diff --git a/readme.md b/readme.md index 5debe82..31b9b8c 100644 --- a/readme.md +++ b/readme.md @@ -10,13 +10,17 @@ 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~~
@@ -24,6 +28,8 @@ In `main.c`, you will find some `#define`'s at the top. Just configure them to y - [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.