This commit is contained in:
2024-09-17 11:24:35 +02:00
parent cdbe010679
commit 609ddc7831
+6 -3
View File
@@ -436,8 +436,8 @@ Vector3 pixel(float x, float y)
HitInfo hit = trace_ray(ray); HitInfo hit = trace_ray(ray);
if (hit.object == -1) { if (hit.object == -1) {
//Vector3 sky_color = {0.6, 0.7, 0.9}; Vector3 sky_color = {0.6, 0.7, 0.9};
Vector3 sky_color = {0, 0, 0}; //Vector3 sky_color = {0, 0, 0};
light = combine(light, mulv(sky_color, contrib), 1, 1); light = combine(light, mulv(sky_color, contrib), 1, 1);
break; break;
} }
@@ -538,6 +538,8 @@ os_threadreturn worker(void*)
} }
if (local_accum) { if (local_accum) {
for (int k = 0; k < 1; k++) {
for (int j = 0; j < local_frame_h; j++) for (int j = 0; j < local_frame_h; j++)
for (int i = 0; i < local_frame_w; i++) { for (int i = 0; i < local_frame_w; i++) {
float u = (float) i / (local_frame_w - 1); float u = (float) i / (local_frame_w - 1);
@@ -555,6 +557,7 @@ os_threadreturn worker(void*)
} }
} }
} }
}
void invalidate_accumulation(void) void invalidate_accumulation(void)
{ {
@@ -622,8 +625,8 @@ int main(void)
{ {
add_object(cube((Material) {.emission_color={0}, .emission_power=0, .metallic=0, .roughness=1, .albedo=(Vector3) {1, 0, 0}}, (Vector3) {0, 0, 0}, (Vector3) {10, 5, 0.1})); add_object(cube((Material) {.emission_color={0}, .emission_power=0, .metallic=0, .roughness=1, .albedo=(Vector3) {1, 0, 0}}, (Vector3) {0, 0, 0}, (Vector3) {10, 5, 0.1}));
add_object(cube((Material) {.emission_color={0}, .emission_power=0, .metallic=0, .roughness=1, .albedo=(Vector3) {1, 0, 0}}, (Vector3) {0, 0, 0}, (Vector3) {0.1, 5, 10})); add_object(cube((Material) {.emission_color={0}, .emission_power=0, .metallic=0, .roughness=1, .albedo=(Vector3) {1, 0, 0}}, (Vector3) {0, 0, 0}, (Vector3) {0.1, 5, 10}));
add_object(cube((Material) {.emission_color={0}, .emission_power=0, .metallic=0, .roughness=0, .albedo=(Vector3) {0.4, 0.3, 0.9}}, (Vector3) {0, -0.1, 0}, (Vector3) {10, 0.1, 10}));
add_object(cube((Material) {.emission_color={0}, .emission_power=0, .metallic=0, .roughness=1, .albedo=(Vector3) {0.4, 0.3, 0.9}}, (Vector3) {0, -0.1, 0}, (Vector3) {10, 0.1, 10}));
add_object(cube((Material) {.emission_color={0}, .emission_power=0, .metallic=0, .roughness=1, .albedo=(Vector3) {1, 0, 0}}, (Vector3) {7, 0, 8}, (Vector3) {1, 1, 1})); add_object(cube((Material) {.emission_color={0}, .emission_power=0, .metallic=0, .roughness=1, .albedo=(Vector3) {1, 0, 0}}, (Vector3) {7, 0, 8}, (Vector3) {1, 1, 1}));
add_object(cube((Material) {.emission_color={0}, .emission_power=0, .metallic=0, .roughness=1, .albedo=(Vector3) {1, 0, 1}}, (Vector3) {6, 0, 7}, (Vector3) {1, 1, 1})); add_object(cube((Material) {.emission_color={0}, .emission_power=0, .metallic=0, .roughness=1, .albedo=(Vector3) {1, 0, 1}}, (Vector3) {6, 0, 7}, (Vector3) {1, 1, 1}));
add_object(sphere((Material) {.emission_color={1, 0.4, 0}, .emission_power=3, .metallic=0, .roughness=0, .albedo=(Vector3) {1, 0.4, 0}}, (Vector3) {3, 1, 3}, 1)); add_object(sphere((Material) {.emission_color={1, 0.4, 0}, .emission_power=3, .metallic=0, .roughness=0, .albedo=(Vector3) {1, 0.4, 0}}, (Vector3) {3, 1, 3}, 1));