Skip to content

Commit

Permalink
v0.2.3
Browse files Browse the repository at this point in the history
  • Loading branch information
Kasherpete committed Nov 5, 2023
1 parent 38610e7 commit 41aad35
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,26 @@ In `main.c`, you will find some `#define`'s at the top. Just configure them to y

### TODO

- [x] ***Check if cache really helps performance***

- [x] Add common voxel coordinate lookup table to optimize rendering
- [ ] Add functionality to render planes and polygons
- [ ] Darken colors for the further away from the camera it is (volumetric fog)
- [ ] Optimize algorithm (sacrifice of accuracy is acceptable, and may make the scene loop less calculated and and definitive - more natural)
- [ ] Clipping alorithm for panels
- [ ] Add `drawPlane()`
- [ ] Look into smoother movements (I'll see what I can do. Right now this is the most important thing.)
- [x] Set palette to remove compiler warnings
- [x] Find a way to render everything unclipped (will need help!!)
- [x] Check if cache really helps performance
- [x] Add common voxel coordinate lookup table to optimize rendering
- [ ] ~~Render screen coordinates using 8 bit values instead of 16 - will allow the right side of the screen to be used for stats~~

<br>

- [x] *Unplanned*: Implement a lookup table for both powAZx50 variables - which are calculated every voxel
### Changelog

***v0.2.3*** - Add fully functioning `sortCoordinateList()` method, optimize filling algorithm, add functionality for drawing only visible parts of an object.

***v0.2.2*** - Code cleanup, remove excess code, optimizations, removed vertex cache, currently the fastest version.

***v0.2.1*** - Added cache for common vertices. May be slower? We'll see, for now the cache is set to 1.
Expand Down

0 comments on commit 41aad35

Please sign in to comment.