OpenGLの、SOILライブラリとテクスチャの矩形
質問
私はSOILとGLUTを使ってOpenGLで簡単な質感の長方形を作成しようとしています。
このは(glutDisplayFunc(ディスプレイ)によって、メインで実行)私の表示機能は次のとおりです。
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