├── .editorconfig ├── .gitignore ├── LICENSE ├── README.md ├── RenderLibrary ├── RenderLibrary.vcxproj ├── RenderLibrary.vcxproj.filters ├── draw_line.c ├── renderlib.c └── renderlib.h ├── Samples ├── dragon.ase ├── land1.ase └── land2.ase ├── SoftwareRasterizer.sln ├── SoftwareRasterizer ├── SoftwareRasterizer.vcxproj ├── SoftwareRasterizer.vcxproj.filters ├── ase.h ├── ase_compute_normal_vector.c ├── ase_extract_faces.c ├── ase_extract_vertex.c ├── ase_get_faces_count.c ├── ase_get_vertices_count.c ├── ase_read_faces.c ├── ase_read_file.c ├── ase_read_vertices.c ├── compute_lighting_coef.c ├── create_rotation_matrix.c ├── draw_line.c ├── draw_loop.c ├── draw_model.c ├── draw_triangle.c ├── fill_triangle.c ├── get_average_depth.c ├── init_boundaries.c ├── main.c ├── malloc_error.c ├── projection.c ├── quick_sort_faces.c ├── rasterizer.h ├── read_file.c ├── skip_spaces.c ├── swap_structs.c ├── transform_normals.c ├── transform_object.c ├── transform_vertex.c └── translate.c ├── Testing ├── Testing.vcxproj ├── Testing.vcxproj.filters └── main.c ├── dragon.gif ├── land1.gif └── land2.gif /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/README.md -------------------------------------------------------------------------------- /RenderLibrary/RenderLibrary.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/RenderLibrary/RenderLibrary.vcxproj -------------------------------------------------------------------------------- /RenderLibrary/RenderLibrary.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/RenderLibrary/RenderLibrary.vcxproj.filters -------------------------------------------------------------------------------- /RenderLibrary/draw_line.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/RenderLibrary/draw_line.c -------------------------------------------------------------------------------- /RenderLibrary/renderlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/RenderLibrary/renderlib.c -------------------------------------------------------------------------------- /RenderLibrary/renderlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/RenderLibrary/renderlib.h -------------------------------------------------------------------------------- /Samples/dragon.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/Samples/dragon.ase -------------------------------------------------------------------------------- /Samples/land1.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/Samples/land1.ase -------------------------------------------------------------------------------- /Samples/land2.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/Samples/land2.ase -------------------------------------------------------------------------------- /SoftwareRasterizer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer.sln -------------------------------------------------------------------------------- /SoftwareRasterizer/SoftwareRasterizer.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/SoftwareRasterizer.vcxproj -------------------------------------------------------------------------------- /SoftwareRasterizer/SoftwareRasterizer.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/SoftwareRasterizer.vcxproj.filters -------------------------------------------------------------------------------- /SoftwareRasterizer/ase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/ase.h -------------------------------------------------------------------------------- /SoftwareRasterizer/ase_compute_normal_vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/ase_compute_normal_vector.c -------------------------------------------------------------------------------- /SoftwareRasterizer/ase_extract_faces.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/ase_extract_faces.c -------------------------------------------------------------------------------- /SoftwareRasterizer/ase_extract_vertex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/ase_extract_vertex.c -------------------------------------------------------------------------------- /SoftwareRasterizer/ase_get_faces_count.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/ase_get_faces_count.c -------------------------------------------------------------------------------- /SoftwareRasterizer/ase_get_vertices_count.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/ase_get_vertices_count.c -------------------------------------------------------------------------------- /SoftwareRasterizer/ase_read_faces.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/ase_read_faces.c -------------------------------------------------------------------------------- /SoftwareRasterizer/ase_read_file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/ase_read_file.c -------------------------------------------------------------------------------- /SoftwareRasterizer/ase_read_vertices.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/ase_read_vertices.c -------------------------------------------------------------------------------- /SoftwareRasterizer/compute_lighting_coef.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/compute_lighting_coef.c -------------------------------------------------------------------------------- /SoftwareRasterizer/create_rotation_matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/create_rotation_matrix.c -------------------------------------------------------------------------------- /SoftwareRasterizer/draw_line.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/draw_line.c -------------------------------------------------------------------------------- /SoftwareRasterizer/draw_loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/draw_loop.c -------------------------------------------------------------------------------- /SoftwareRasterizer/draw_model.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/draw_model.c -------------------------------------------------------------------------------- /SoftwareRasterizer/draw_triangle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/draw_triangle.c -------------------------------------------------------------------------------- /SoftwareRasterizer/fill_triangle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/fill_triangle.c -------------------------------------------------------------------------------- /SoftwareRasterizer/get_average_depth.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/get_average_depth.c -------------------------------------------------------------------------------- /SoftwareRasterizer/init_boundaries.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/init_boundaries.c -------------------------------------------------------------------------------- /SoftwareRasterizer/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/main.c -------------------------------------------------------------------------------- /SoftwareRasterizer/malloc_error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/malloc_error.c -------------------------------------------------------------------------------- /SoftwareRasterizer/projection.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/projection.c -------------------------------------------------------------------------------- /SoftwareRasterizer/quick_sort_faces.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/quick_sort_faces.c -------------------------------------------------------------------------------- /SoftwareRasterizer/rasterizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/rasterizer.h -------------------------------------------------------------------------------- /SoftwareRasterizer/read_file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/read_file.c -------------------------------------------------------------------------------- /SoftwareRasterizer/skip_spaces.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/skip_spaces.c -------------------------------------------------------------------------------- /SoftwareRasterizer/swap_structs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/swap_structs.c -------------------------------------------------------------------------------- /SoftwareRasterizer/transform_normals.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/transform_normals.c -------------------------------------------------------------------------------- /SoftwareRasterizer/transform_object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/transform_object.c -------------------------------------------------------------------------------- /SoftwareRasterizer/transform_vertex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/transform_vertex.c -------------------------------------------------------------------------------- /SoftwareRasterizer/translate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/SoftwareRasterizer/translate.c -------------------------------------------------------------------------------- /Testing/Testing.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/Testing/Testing.vcxproj -------------------------------------------------------------------------------- /Testing/Testing.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/Testing/Testing.vcxproj.filters -------------------------------------------------------------------------------- /Testing/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/Testing/main.c -------------------------------------------------------------------------------- /dragon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/dragon.gif -------------------------------------------------------------------------------- /land1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/land1.gif -------------------------------------------------------------------------------- /land2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TanukiSharp/SoftwareRasterizer/HEAD/land2.gif --------------------------------------------------------------------------------