當我編譯它時,它會創建一個空白的blac屏幕,如果我從任一位置取出大量交換緩衝區,或者同時出現空白屏幕,那麼問題是什麼?這只是顯示一個空白的黑屏,如果我不把glutSwapBuffers()放在兩個地方,它顯示一個空白的白屏?
#ifdef __APPLE__
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif
#include <stdlib.h>
void ProcessSpecialKeys(int key, int x, int y){
switch(key){
case GLUT_KEY_RIGHT:
exit(0);
case GLUT_KEY_LEFT:
exit(0);
case GLUT_KEY_UP:
exit(0);
case GLUT_KEY_DOWN:
exit(0);
default:
exit(0);
}
}
void renderPrimitive(void){
glBegin(GL_QUADS);
glVertex3f(-1.0f,-1.0f,0.0f);
glVertex3f(-1.0f,1.0f,0.0f);
glVertex3f(1.0f,1.0f,0.0f);
glVertex3f(1.0f,-1.0f,0.0f);
glEnd();
}
void display(void){
glTranslatef(0.0f,0.0f,-0.5f);
renderPrimitive();
glutSwapBuffers();
}
int main(int argc, char **argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100,100);
glutInitWindowSize(320,320);
glutCreateWindow("Dimension");
glutDisplayFunc(display);
glLoadIdentity();
glutSpecialFunc(ProcessSpecialKeys);
glutMainLoop();
return 0;
}
[這個問題與你的其他問題有什麼不同?](http://stackoverflow.com/questions/17730333/i-am-new-to-glut-and-it-is-just-rendering-a- blank-white-screen-help-please) – Borgleader
我只看到一個'glutSwapBuffers()'調用。 。 。 –
我看不到模型視圖和投影矩陣的任何設置。這很可能是四分之一像素在相機後面。使用例如相機設置您的相機和投影。 'gluLookAt()'和'gluPerspective()'。 – Angew