Major speed up in rendering by only doing it when we move, but drawing the rendered 3d view texture constantly.

This commit is contained in:
Zed A. Shaw 2025-02-21 11:34:46 -05:00
parent 0260e3d345
commit b43553a563
7 changed files with 39 additions and 17 deletions

View file

@ -39,7 +39,6 @@ struct Raycaster {
Matrix $map;
std::unordered_map<DinkyECS::Entity, textures::SpriteTexture> $sprites;
std::vector<double> $zbuffer; // width
Animator $anim;
Raycaster(int width, int height);
@ -47,6 +46,7 @@ struct Raycaster {
void draw_ceiling_floor();
void draw_pixel_buffer();
void sprite_casting(sf::RenderTarget& target);
void render();
void draw(sf::RenderTarget& target);
void sort_sprites(std::vector<int>& order, std::vector<double>& dist, int amount);