bloboland
diff src/renderer.h @ 3:a39c301cdcce
terrain raytracing pretty much done
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sun, 16 Dec 2012 14:24:16 +0200 |
parents | cfe68befb7cc |
children | 9021a906c5d3 |
line diff
1.1 --- a/src/renderer.h Sun Dec 16 00:37:35 2012 +0200 1.2 +++ b/src/renderer.h Sun Dec 16 14:24:16 2012 +0200 1.3 @@ -1,23 +1,28 @@ 1.4 #ifndef RENDERER_H_ 1.5 #define RENDERER_H_ 1.6 1.7 -#include "shaders.h" 1.8 #include "texture.h" 1.9 #include "level.h" 1.10 1.11 class Renderer { 1.12 private: 1.13 - mutable Texture3D *leveltex; 1.14 - SdrProg *sdrprog; 1.15 + Level *level; 1.16 + Texture3D *leveltex; 1.17 + unsigned int sdrprog; 1.18 + 1.19 + float fov, aspect; 1.20 1.21 public: 1.22 Renderer(); 1.23 ~Renderer(); 1.24 1.25 - bool init(); 1.26 + bool init(Level *lvl); 1.27 void shutdown(); 1.28 1.29 - void render(const Level *lvl) const; 1.30 + void set_fov(float fov); 1.31 + void set_aspect(float aspect); 1.32 + 1.33 + void render() const; 1.34 }; 1.35 1.36 #endif // RENDERER_H_