2009-05-07 2 views
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(); 

이상한 것은 내가 자신의 프로그램에서 텍스처를 표시하는 정확한 위의 코드를 얻을 수 있었던 것입니다, 아직 내 메인 프로그램에 넣어 때 실패 : 여기지도 방법 . 텍스쳐 행렬과 관련이 있을까요? 이 시점에서 나는 어리 석다.

답변

1

어리석게도, 나는 코드의 다른 부분에서 자동으로 tex coord 생성을 가능하게 만들었습니다. 따라서 하나의 텍셀 색상이 전체 이미지를 덮는 것을 보게되면 그럴 것입니다.

관련 문제