0
저는 시뮬레이터에 대해 HUD 텍스처를 표시하려고했지만 성공하지 못했습니다.OpenGL tex-mapping : 전체 객체가 하나의 텍셀 색상입니다.
glGenTextures(1,&hudTexObj);
gHud = getPPM("textures/purplenebula/hud.ppm",&n,&m,&s);
glBindTexture(GL_TEXTURE_2D,hudTexObj);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);
//glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,n,m,0,GL_RGB,GL_UNSIGNED_INT, gHud);
을 그리고 나는 하나의 갈색 색상되는 전체 쿼드 결과 쿼드로 매핑을 시도, 그리고 그것이 모두를 사용하려면 :
우선 나는이 같은 질감을 결합 텍셀.
glBindTexture(GL_TEXTURE_2D,hudTexObj);
glBegin(GL_QUADS);
glTexCoord2f(0.0,0.0);
glVertex2f(0,0);
glTexCoord2f(0.0,1.0);
glVertex2f(0,m);
glTexCoord2f(1.0,1.0);
glVertex2f(n,m);
glTexCoord2f(1.0,0.0);
glVertex2f(n,0);
glEnd();
이상한 것은 내가 자신의 프로그램에서 텍스처를 표시하는 정확한 위의 코드를 얻을 수 있었던 것입니다, 아직 내 메인 프로그램에 넣어 때 실패 : 여기지도 방법 . 텍스쳐 행렬과 관련이 있을까요? 이 시점에서 나는 어리 석다.