Commit Graph

22 Commits

Author SHA1 Message Date
51099ae97e Incomplete implementation of back face culling 2024-07-14 16:02:37 +01:00
f6848b5f4f Start implementing drawing order 2024-07-14 00:49:41 +01:00
5d61e8a616 Add wireframe and solid render types 2024-07-13 22:43:00 +01:00
e236cd8bbe Create vertex_t and move h data to it 2024-07-13 22:00:48 +01:00
b0bf4f593b Add h values for scene_triangle_t 2024-07-13 19:32:02 +01:00
f6f2483b61 Finalise implementing triangle clipping 2024-07-13 18:26:15 +01:00
3c293198bb Start implementing clipping triangles 2024-07-10 00:18:10 +01:00
ae072ec70e Initial implementation of bounding sphere clipping 2024-07-09 23:31:54 +01:00
26fc513d4a Apply transformation first then project the points 2024-07-07 23:19:29 +01:00
9d929c22ba Add clipping planes to the scene 2024-07-07 23:19:12 +01:00
7823e92861 Apply projection matrix last to allow for clipping 2024-07-07 22:06:35 +01:00
b7101108a4 Add rasteriser_scene_t struct and render_scene function 2024-07-07 21:58:16 +01:00
b81304e759 Switch to using transformation matrices 2024-06-30 02:40:04 +01:00
946ea9c307 Add model and instance data types 2024-06-29 20:04:52 +01:00
fa5453d399 Add render_object function 2024-06-29 19:28:41 +01:00
c9f3c6ab01 Add colour field to triangle 2024-06-29 17:46:50 +01:00
52dbae227d Switch list to use memory arena 2024-06-27 23:57:14 +01:00
e3c463d2f1 Add ability to draw filled triangle 2024-06-24 00:04:21 +01:00
1c1b611bbb Draw first triangle 2024-06-23 22:33:33 +01:00
ab469b8f37 Use list in rasteriser 2024-06-23 01:43:31 +01:00
65dcd66f76 Add line_t struct and update draw_line function 2024-06-22 20:41:57 +01:00
9f4137dac9 Draw first line 2024-06-22 19:27:30 +01:00