-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLight.cpp
21 lines (17 loc) · 819 Bytes
/
Light.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "Light.h"
//Refer https://learnopengl.com/Lighting/Basic-Lighting
Light::Light()
:AmbientColour{ glm::vec3(1.0f,0.0f,0.0f) },
AmbientIntensity{ 1.0f },
DiffuseIntensity{ 1.0f }{}
Light::Light(glm::vec4 AmbientLightParams,GLfloat DiffuseIntensity)
: AmbientColour{ glm::vec3(AmbientLightParams.x,AmbientLightParams.y,AmbientLightParams.z) },
AmbientIntensity{ AmbientLightParams.w },
DiffuseIntensity{DiffuseIntensity}{}
void Light::UseLight(GLuint AmbientColorLocation, GLuint AmbientIntensityLocation,GLuint DiffuseIntensityUniformLocation)
{
//Passes light information into the shaders
glUniform3f(AmbientColorLocation, AmbientColour.x, AmbientColour.y, AmbientColour.z);
glUniform1f(AmbientIntensityLocation, AmbientIntensity);
glUniform1f(DiffuseIntensityUniformLocation, DiffuseIntensity);
}