안녕하세요, 저는 OpenGl 만 사용하여 간단한 게임을 만들고 있습니다 ..... 저는 메인 메뉴를 만들고, 배경 및 일부 옵션을 설정했습니다. 언제 어떻게 그려야합니까? 메뉴 그리기는 배경 이미지가 녹색으로 변합니다. 색상, 그런데 메뉴의 마지막 문자열은 녹색이고, 파란색으로 칠하면 배경 이미지가 같은 색상으로 바뀝니다. plz 도움말은 MainMenuDispaly 함수를 사용합니다.openGl의 배경 문제
이 모든 일이 :(
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/). 셰이더 작업은 첫 번째 결과에서 더 복잡해 보입니다. 첫 번째 결과를 볼 때까지 시간이 오래 걸리므로 더 이상 사용하지 않아도되지만 더 이상 사용되지 않는 직접 모드 대신 배우는 시간이 필요합니다. –