bloboland

annotate 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
rev   line source
nuclear@1 1 #ifndef RENDERER_H_
nuclear@1 2 #define RENDERER_H_
nuclear@1 3
nuclear@1 4 #include "texture.h"
nuclear@1 5 #include "level.h"
nuclear@1 6
nuclear@1 7 class Renderer {
nuclear@1 8 private:
nuclear@3 9 Level *level;
nuclear@3 10 Texture3D *leveltex;
nuclear@3 11 unsigned int sdrprog;
nuclear@3 12
nuclear@3 13 float fov, aspect;
nuclear@1 14
nuclear@1 15 public:
nuclear@1 16 Renderer();
nuclear@1 17 ~Renderer();
nuclear@1 18
nuclear@3 19 bool init(Level *lvl);
nuclear@1 20 void shutdown();
nuclear@1 21
nuclear@3 22 void set_fov(float fov);
nuclear@3 23 void set_aspect(float aspect);
nuclear@3 24
nuclear@3 25 void render() const;
nuclear@1 26 };
nuclear@1 27
nuclear@1 28 #endif // RENDERER_H_