示例#1
0
void MyView::loadShaders()
{
	shaderPrograms_.resize(MAX_SHADERS);

	addShaderProgram(PRE_SHADER, "pre_vs.glsl", "pre_fs.glsl");
	addShaderProgram(GLOBAL_LIGHT, "global_light_vs.glsl", "global_light_fs.glsl");
	addShaderProgram(SPOT_LIGHT, "spot_light_vs.glsl", "spot_light_fs.glsl");
	addShaderProgram(POINT_LIGHT, "point_light_vs.glsl", "point_light_fs.glsl");
	addShaderProgram(AMBIENT_LIGHT, "ambient_light_vs.glsl", "ambient_light_fs.glsl");
}
示例#2
0
void Shader::makeGeometryShader(const char* shaderSource)
{
    addShaderProgram(shaderSource, GL_GEOMETRY_SHADER);
}
示例#3
0
void Shader::makeFragmentShader(const char* shaderSource)
{
    addShaderProgram(shaderSource, GL_FRAGMENT_SHADER);
}
示例#4
0
void Shader::makeVertexShader(const char* shaderSource)
{
    addShaderProgram(shaderSource, GL_VERTEX_SHADER);
}