code ist jetzt schner aber ich habe durch einen pointer fehler in raytrace.c (nearestObject = &currentObject //zeigt immer auf die selbne adresse)
ein art negativ bild erzeugt
This commit is contained in:
any
2026-08-26 00:12:44 +02:00
parent 91bb170b23
commit 491eca3513
7 changed files with 149 additions and 153 deletions
+2 -2
View File
@@ -10,7 +10,7 @@
#include <stdlib.h>
#include "helper.h"
void displaySzene(sphere **objectList, int objectCount, camera cam1, int width, int height, int channels, unsigned char **image) {
void displaySzene(object objectList[], int objectCount, camera cam1, int width, int height, int channels, unsigned char **image) {
const vec3 worldUp = (vec3){0, 1, 0};
vec3 screenX = vec3Cross(worldUp, cam1.direction);
vec3 screenY = vec3Cross(screenX, cam1.direction);
@@ -43,7 +43,7 @@ void displaySzene(sphere **objectList, int objectCount, camera cam1, int width,
lightRay->direction = vec3Normalize(vec3Subtract(*pixelOrigin, cam1.origin));
pixelColor = raytraceSphere(objectList, lightRay);
pixelColor = getPixelColor(objectList,objectCount, lightRay);
free(pixelOrigin);
free(lightRay);