September 2018
Intermediate to advanced
472 pages
15h 36m
English
In our OpenGL initialization function, and after the compilation of shader objects referred to by vertShader and fragShader, perform the following steps:
GLuint programHandle = glCreateProgram();
if( 0 == programHandle )
{
std::cerr << "Error creating program object." << std::endl;
exit(EXIT_FAILURE);
}
glAttachShader( programHandle, vertShader ); glAttachShader( programHandle, fragShader );
glLinkProgram( programHandle );
GLint status; glGetProgramiv( programHandle, GL_LINK_STATUS, &status ); if( GL_FALSE == status ) { std::cerr << "Failed to link shader program!" << ...Read now
Unlock full access