Opengl, 토양 라이브러리 및 질감의 직사각형
문제
나는 토양과 glut를 사용하여 OpenGL에서 간단한 질감 직사각형을 만들려고 노력하고 있습니다.
이것은 내 디스플레이 함수입니다 (GlutdisplayFunc (display)에 의해 메인에서 실행) :
void Display ()
{
GLuint tex_2d;
glMatrixMode (GL_MODELVIEW);
glLoadIdentity ();
glClear (GL_COLOR_BUFFER_BIT);
glClearColor (1.0,1.0,1.0,1.0);
gluLookAt (eyex,eyey,eyez,centerx,centery,centerz,0,1,0);
glEnable(GL_TEXTURE_2D);
tex_2d = SOIL_load_OGL_texture
(
"img.png",
SOIL_LOAD_AUTO,
SOIL_CREATE_NEW_ID,
SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT
);
if( 0 == tex_2d )
{
printf( "SOIL loading error: '%s'\n", SOIL_last_result() );
exit(1);
}
glBindTexture(GL_TEXTURE_2D, tex_2d);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glColor3f (0.0,0.0,0.0);
glBegin(GL_POLYGON);
glTexCoord2f(0.0f, 0.0f); glVertex2f(0.0f, 0.0f);
glTexCoord2f(1.0f, 0.0f); glVertex2f(1.0f, 0.0f);
glTexCoord2f(1.0f, 1.0f); glVertex2f(1.0f, 1.0f);
glTexCoord2f(0.0f, 1.0f); glVertex2f(0.0f, 1.0f);
glEnd();
glDisable(GL_TEXTURE_2D);
glFlush ();
glutSwapBuffers();
}
이것으로는 질감이없는 검은 직사각형 만 볼 수 있습니다. 나는 이것으로 몇 시간 동안 무언가를하려고 노력하고 있습니다. 미리 감사드립니다.
해결책
사각형을 그리기 직전에 색상을 검은 색으로 설정할 수 있습니까? 라인
glColor3f (0.0,0.0,0.0);
대신 흰색 시도 ...
glColor3f (1.0,1.0,1.0);
제휴하지 않습니다 StackOverflow