Fix funky scene_render code, for correctness
This commit is contained in:
parent
39871d33fe
commit
1760170952
1 changed files with 4 additions and 4 deletions
|
@ -80,15 +80,15 @@ scene_load(Scene *scene, FILE *scene_file)
|
||||||
void
|
void
|
||||||
scene_render(Scene *scene)
|
scene_render(Scene *scene)
|
||||||
{
|
{
|
||||||
|
scene->width = 80;
|
||||||
|
scene->height = 25;
|
||||||
|
|
||||||
scene->pixels = malloc(sizeof(Color) * scene->height * scene->width);
|
scene->pixels = malloc(sizeof(Color) * scene->height * scene->width);
|
||||||
if (scene->pixels == NULL) {
|
if (scene->pixels == NULL) {
|
||||||
// TODO: Print an error.
|
// TODO: Print an error.
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
scene->width = 640;
|
|
||||||
scene->height = 480;
|
|
||||||
|
|
||||||
Ray primary_ray;
|
Ray primary_ray;
|
||||||
Vector3 location, direction;
|
Vector3 location, direction;
|
||||||
for (int y = 0; y < scene->height; y++) {
|
for (int y = 0; y < scene->height; y++) {
|
||||||
|
@ -97,7 +97,7 @@ scene_render(Scene *scene)
|
||||||
location = vector_init(x, y, -1000);
|
location = vector_init(x, y, -1000);
|
||||||
direction = vector_init(0, 0, 1);
|
direction = vector_init(0, 0, 1);
|
||||||
primary_ray = ray_init(location, vector_normalize(direction));
|
primary_ray = ray_init(location, vector_normalize(direction));
|
||||||
scene->pixels[y * scene->height + x] = scene_trace_ray(scene, primary_ray, 0);
|
scene->pixels[y * scene->width + x] = scene_trace_ray(scene, primary_ray, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue