您好我正在製作一個簡單的遊戲,只使用openGl .....我做了一個主菜單,爲它設置了一個背景和一些選項,當我繪製菜單時背景圖片變成綠色顏色,順便說一句,在菜單中的最後一個字符串,我把它變成綠色,當我把它變成藍色時,例如背景圖像變成了相同的顏色,但是我只能用MainMenuDispaly函數。openGl中的背景問題
這裏是PIC
這裏是我做的:
每一件事情是正確的,除了做這個:(
void MainMenuDis()
{
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glBindTexture(GL_TEXTURE_2D,texture);
glEnable (GL_TEXTURE_2D);
glBegin(GL_QUADS);
glTexCoord2f(0,1);
glVertex3f(-5,5,-6);
glTexCoord2f(0,0);
glVertex3f(-5,-5,-6);
glTexCoord2f(1,0);
glVertex3f(5,-5,-6);
glTexCoord2f(1,1);
glVertex3f(5,5,-6);
glEnd();
glDisable(GL_TEXTURE_2D);
for(int i = 0 ; i < 5 ; ++i)
{
MainMenuList[i].DrawString(GLUT_BITMAP_9_BY_15);
}
Navigate.DrawString(GLUT_BITMAP_HELVETICA_12);
glutSwapBuffers();
glFlush();
}
你做錯了。立即模式已棄用。 –
@Sarge Borsch可以請你告訴我什麼是正確的做法或任何有用的教程.... –
你可以看看例如[學習現代3D圖形編程](http://www.arcsynthesis.org/gltut/)或[opengl-tutorial.org](http://www.opengl-tutorial.org/)。使用着色器看起來似乎在第一眼看起來更復雜,因爲在看到第一個結果並進入它之前需要更長的時間,但您應該花時間學習它,而不是使用不贊成的即時模式。 –