raytracer fr eine sphere ist fertig, aber das gerenderte bild sieht komisch aus, als wrden zeilen verschoben werden und keine kugel ist zu erkennen. ausserdem gibt es jetzt vektor operationen wie das skalarprodukt.
This commit is contained in:
+17
@@ -0,0 +1,17 @@
|
||||
#include "structs.h"
|
||||
#include "collision.h"
|
||||
#include "vectorOp.h"
|
||||
|
||||
RGBA raytraceSphere(sphere *obj, ray *lightray) {
|
||||
RGBA pixel;
|
||||
pixel.r = 0;
|
||||
pixel.g = 0;
|
||||
pixel.b = 0;
|
||||
pixel.a = 1;
|
||||
|
||||
vec3 collisionPoint = collisionPointSphere(lightray, obj);
|
||||
vec3 sphereNormal = vec3Normalize(vec3Subtract(collisionPoint, obj->origin));
|
||||
pixel.r = -vec3Product(sphereNormal, lightray->direction);
|
||||
return pixel;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user