CSC8502_Advanced_Graphics_For_Games / 12) Per Fragment Lighting B / Renderer.h
Renderer.h
Raw
#pragma once
#include "../nclgl/OGLRenderer.h"

class HeightMap;
class Camera;
class Light;
class Shader;

class Renderer : public OGLRenderer {
public:
	Renderer(Window& parent);
	~Renderer(void);

	void RenderScene() override;
	void UpdateScene(float dt) override;

protected:
	HeightMap* heightMap;
	Shader* shader;
	Camera* camera;
	Light* light;
	GLuint texture;
	GLuint bumpmap;
};