本文整理汇总了C++中GLSLShader::getProgramObject方法的典型用法代码示例。如果您正苦于以下问题:C++ GLSLShader::getProgramObject方法的具体用法?C++ GLSLShader::getProgramObject怎么用?C++ GLSLShader::getProgramObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GLSLShader
的用法示例。
在下文中一共展示了GLSLShader::getProgramObject方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initOpenGLContext
////////////////////////////////////////////////////////////////////////////////////////////////////
//! Program main
//! @param argc number of command line arguments
//! @param argv handle to the array containing the command line arguments
////////////////////////////////////////////////////////////////////////////////////////////////////
int
main( int argc, char** argv) {
int running = GL_TRUE;
initOpenGLContext(argc, argv);
// set OpenGL states
setOpenGLStates();
// load ressources
blinnPhongShader.load("shaders/BlinnPhong");
m_MVHandle = glGetUniformLocation(blinnPhongShader.getProgramObject(), "uMVMatrix");
m_MVPHandle = glGetUniformLocation(blinnPhongShader.getProgramObject(), "uMVPMatrix");
m_NormalMatrixHandle = glGetUniformLocation(blinnPhongShader.getProgramObject(), "uNormalMatrix");
m_lightPosition = glGetUniformLocation(blinnPhongShader.getProgramObject(), "uLightPosition");
m_lightAmbient = glGetUniformLocation(blinnPhongShader.getProgramObject(), "my_light.ambient");
m_lightDiffuse = glGetUniformLocation(blinnPhongShader.getProgramObject(), "my_light.diffuse");
m_lightSpecular = glGetUniformLocation(blinnPhongShader.getProgramObject(), "my_light.specular");
m_MaterialAmbient = glGetUniformLocation(blinnPhongShader.getProgramObject(), "my_material.ambient");
m_MaterialDiffuse = glGetUniformLocation(blinnPhongShader.getProgramObject(), "my_material.diffuse");
m_MaterialSpecular = glGetUniformLocation(blinnPhongShader.getProgramObject(), "my_material.specular");
m_MaterialShininess = glGetUniformLocation(blinnPhongShader.getProgramObject(), "my_material.shininess");
// TODO LOAD MESH
mesh.loadOff("meshes/camel_head.off", blinnPhongShader.getProgramObject());
// register glut callbacks
//glutDisplayFunc( display);
//glutKeyboardFunc( keyboard);
//glutMouseFunc(mousePressed);
//glutMotionFunc(mouseMoved);
//glutReshapeFunc(reshape);
glfwSetWindowSizeCallback(reshape);
glfwSetMousePosCallback(mouseMoved);
// let's rock ...
//glutMainLoop();
while (running) {
display();
glfwSwapBuffers();
running = !glfwGetKey(GLFW_KEY_ESC) && glfwGetWindowParam(GLFW_OPENED);
}
glfwTerminate();
return 0;
}