Enhance build system and project documentation
Added LICENSE file with MIT License and copyright notice. Added preview.png binary file for project assets. Changed CMakeLists.txt to include asset copying command. Changed mesh loading in Mesh.c to support smooth normals. Changed ray origin biasing in PathTracing.c and shadow rays. Changed ray-triangle intersection logic in RayIntersection.c. Changed ray_intersect_bvh_count function in Debug.c to static. Changed rendering functions in Scene.c with TODO for optimization. Updated README.md with project description and build instructions. Updated window dimensions in main.c for testing purposes.
This commit is contained in:
@@ -154,7 +154,7 @@ static void screen_render_pixel(scene_t* scene, rendering_config_t config, vec3s
|
||||
*pixel_color = glms_vec4_scale(accumulated_color, 1.0f / (float)sample_count);
|
||||
}
|
||||
|
||||
|
||||
// TODO: This should be moved to renderer
|
||||
bool scene_render_tile(scene_t* scene, rendering_context_t* ctx, rendering_config_t config, uint32_t tile_index, int rendering_flag, render_target_t* render_target, tile_t* tile_out)
|
||||
{
|
||||
if (ctx->is_done)
|
||||
@@ -210,6 +210,7 @@ bool scene_render_tile(scene_t* scene, rendering_context_t* ctx, rendering_confi
|
||||
return true;
|
||||
}
|
||||
|
||||
// TODO: This should be moved to renderer
|
||||
bool scene_render(scene_t* scene, rendering_config_t config, int rendering_flag, render_target_t* render_target)
|
||||
{
|
||||
ensure_camera_aspect_ratio(&scene->camera, config);
|
||||
|
||||
Reference in New Issue
Block a user