0
我是OpenGL的新手,我讀glutWireCube
繪製一個線立方體。現在,當我運行我的代碼時,它並沒有出現,我想知道它在做什麼?它是繪製一個立方體還是我的代碼出錯了?爲什麼glutWireCube()不顯示我的線立方體?
#include<GL/glut.h>
GLdouble cubeSize= 10.0;
//FUNCTIONS DECLARATIONS - PROTOTYPES
void init(void);
void display(void);
int main(int argc, char ** argv){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE |GLUT_RGBA);
glutInitWindowPosition(100,100);
glutInitWindowSize(500,500);
glutCreateWindow("Wire Cube");
init();
glutDisplayFunc(display);
glutMainLoop();
}
//FUNCTIONS IMPLEMENTAION - DEFINITION
void init(void){
glClearColor(0.0,0.0,1.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
}
void display(void){
glBegin(GL_POLYGON);
glutWireCube(5.0);
glEnd();
glFlush();
}
那麼,一個很好的解釋,你已經觸及了讓我感到困惑的概念。有一件事:是否必須設置GL_MODEVIEW和GL_PROJECTION矩陣才能正確繪製立方體? – JWizard