RenderEngine
Loading...
Searching...
No Matches
BasicMaterialShader.hpp
Go to the documentation of this file.
1/*
2 * BasicMaterialShader
3 *
4 * Class for a shader supporting a basic phong shading
5 * by Stefanie Zollmann
6 *
7 *
8 */
9#ifndef BASICMATERIALSHADER_HPP
10#define BASICMATERIALSHADER_HPP
11
12#include "Shader.hpp"
13
14
15class Texture;
16
18
22 public:
24
27
28 BasicMaterialShader(std::string vertexshaderName, std::string fragmentshaderName);
30
31 BasicMaterialShader(std::string shaderName);
33
36
37 void init();
39
40 void setTexture(Texture* texture);
42
43 void setLightPos(glm::vec3 lightPos);
45
46 void bind();
47
48
49 private:
50 Texture* m_texture;
51 glm::vec3 m_lightPos;
52 GLuint m_TextureID;
53 GLuint m_lightPosID;
54
55};
56
57
58#endif
BasicMaterialShader.
Definition BasicMaterialShader.hpp:21
BasicMaterialShader()
Default constructor.
Definition BasicMaterialShader.cpp:4
void init()
init
Definition BasicMaterialShader.cpp:19
void setTexture(Texture *texture)
setTexture
Definition BasicMaterialShader.cpp:32
~BasicMaterialShader()
Destructor.
Definition BasicMaterialShader.cpp:27
void setLightPos(glm::vec3 lightPos)
setLightPos
Definition BasicMaterialShader.cpp:39
void bind()
bind
Definition BasicMaterialShader.cpp:45
Shader.
Definition Shader.hpp:27
Texture.
Definition Texture.hpp:20