jetzt haben wir einen komischen streifen
This commit is contained in:
+3
-3
@@ -45,8 +45,8 @@ void exampleSphere(int height, int width, int channels, unsigned char *image) {
|
|||||||
vec3 screenMiddlePoint = vec3Add(cam1.origin, vec3Scale(cam1.direction, cam1.screenDistance));
|
vec3 screenMiddlePoint = vec3Add(cam1.origin, vec3Scale(cam1.direction, cam1.screenDistance));
|
||||||
vec3 screenTopLeft = vec3Add(
|
vec3 screenTopLeft = vec3Add(
|
||||||
vec3Add(screenMiddlePoint,
|
vec3Add(screenMiddlePoint,
|
||||||
vec3Scale(screenY, cam1.height)),
|
vec3Scale(screenY, -cam1.height/2.0)),
|
||||||
vec3Scale(screenX, cam1.width)
|
vec3Scale(screenX, -cam1.width/2.0)
|
||||||
);
|
);
|
||||||
double pixelStepX = cam1.width / cam1.resolutionX;
|
double pixelStepX = cam1.width / cam1.resolutionX;
|
||||||
double pixelStepY = cam1.height / cam1.resolutionY;
|
double pixelStepY = cam1.height / cam1.resolutionY;
|
||||||
@@ -69,7 +69,7 @@ void exampleSphere(int height, int width, int channels, unsigned char *image) {
|
|||||||
ray *lightRay = (ray *)malloc(sizeof(ray));;
|
ray *lightRay = (ray *)malloc(sizeof(ray));;
|
||||||
lightRay->origin = cam1.origin;
|
lightRay->origin = cam1.origin;
|
||||||
|
|
||||||
lightRay->direction = vec3Subtract(*pixelOrigin, cam1.origin);
|
lightRay->direction = vec3Normalize(vec3Subtract(*pixelOrigin, cam1.origin));
|
||||||
|
|
||||||
pixelColor = raytraceSphere(&obj, lightRay);
|
pixelColor = raytraceSphere(&obj, lightRay);
|
||||||
free(pixelOrigin);
|
free(pixelOrigin);
|
||||||
|
|||||||
Reference in New Issue
Block a user