Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | got stuck and skipped to Lesson 6: Shaders for the software renderer. | rodri | 2023-12-16 | 1 | -273/+219 |
| | | | | | | i was unable to find a fix for the rendering artifacts i was getting and decided to skip to a later chapter, with a new architecture based on actual shaders, that made things easier to understand. right after the move i spotted the problem (and others that showed up) and was finally able to fix them. it's working now! | ||||
* | Lesson 5 prelude: Gouraud shading (not fully working.) | rodri | 2023-12-13 | 1 | -15/+54 |
| | | | | | the normals from the file don't seem to be well formed, maybe the order is wrong or the indices. | ||||
* | add the option to visualize normals. | rodri | 2023-11-19 | 1 | -9/+38 |
| | |||||
* | put all the transformations in a single matrix. | rodri | 2023-11-18 | 1 | -4/+1 |
| | |||||
* | implemented perspective projection and a new rendering procedure (flag2). | rodri | 2023-11-18 | 1 | -16/+255 |
| | |||||
* | correct zfb color rendering. | rodri | 2023-11-15 | 1 | -3/+3 |
| | |||||
* | got rid of unused code. implemented memsetd for double sized filling. | rodri | 2023-11-14 | 1 | -23/+14 |
| | |||||
* | show the rendering as it happens, with the option of visualizing the z-buffer. | rodri | 2023-11-14 | 1 | -19/+70 |
| | |||||
* | add some shaping function experiments. | rodri | 2023-11-12 | 1 | -16/+65 |
| | |||||
* | remove unnecessary cbuf2 variable. | rodri | 2023-11-12 | 1 | -5/+2 |
| | |||||
* | correct rgb to rgba conversion. | rodri | 2023-11-12 | 1 | -1/+1 |
| | |||||
* | added texture mapping. | rodri | 2023-11-12 | 1 | -28/+98 |
| | |||||
* | Lesson 2: Hidden faces removal (z-buffer) | rodri | 2023-11-12 | 1 | -72/+33 |
| | |||||
* | Lesson 1: Triangle rasterization and back-face culling—Flat shading render | rodri | 2023-11-11 | 1 | -7/+25 |
| | |||||
* | adapted to the new libobj element format. | rodri | 2023-11-11 | 1 | -39/+57 |
| | | | | now african_head.obj doesn't fail to parse, and we will use those texture indices soon. | ||||
* | add support for OBJ models (triangles only). | rodri | 2023-11-11 | 1 | -26/+132 |
| | | | | also put a guard on the filltriangle slopes to avoid division by zero. | ||||
* | parallelize shader execution. | rodri | 2023-11-10 | 1 | -19/+85 |
| | |||||
* | correct the fb's rframe and use another Memimage for fragments. | rodri | 2023-11-10 | 1 | -15/+13 |
| | |||||
* | experiments with triangle and circle shaders. | rodri | 2023-11-10 | 1 | -4/+38 |
| | |||||
* | track nanosec.c and fix some things. | rodri | 2023-11-09 | 1 | -10/+8 |
| | |||||
* | Lesson 1: Triangle rasterization and back-face culling—Triangle shader | rodri | 2023-11-09 | 1 | -11/+72 |
| | |||||
* | cleanup. | rodri | 2023-11-09 | 1 | -7/+6 |
| | |||||
* | Lesson 1: Triangle rasterization and back-face culling—First attempt | rodri | 2023-11-09 | 1 | -10/+69 |
| | |||||
* | Lesson 1: Triangle rasterization and back-face culling—Preparation | rodri | 2023-11-09 | 1 | -2/+13 |
| | |||||
* | Lesson 0: Bresenham's Line Drawing Algorithm—Fifth attempt | rodri | 2023-11-09 | 1 | -10/+10 |
| | |||||
* | Lesson 0: Bresenham's Line Drawing Algorithm—Third attempt | rodri | 2023-11-09 | 1 | -9/+39 |
| | |||||
* | Lesson 0: Bresenham's Line Drawing Algorithm—First attempt | rodri | 2022-06-22 | 1 | -0/+222 |