marching-cubes-opengl/BumpMapDemo.h

32 lines
499 B
C++

#pragma once
#include "Camera.h"
#include "Framebuffer3D.h"
#include "QuadMesh.h"
#include "Shader.h"
#include "Texture.h"
#include "VertexBuffer.h"
class BumpMapDemo {
public:
BumpMapDemo();
void render(float delta);
private:
float number_of_steps;
float number_of_refinement_steps;
float bump_depth;
Shader render_shader;
VertexBuffer vertex_rectangle;
Camera camera;
Texture albedo;
Texture bump;
Texture normal;
QuadMesh quad_mesh;
};