1

基本的に、テクスチャを使用して長方形を描画するレンダリング関数があります。

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);  
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

glShadeModel(GL_SMOOTH);

glEnable(GL_TEXTURE_2D);   
glShadeModel(GL_SMOOTH);
glEnable(GL_DEPTH_TEST);   
glDepthFunc(GL_LEQUAL);    
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);

glBindTexture(GL_TEXTURE_2D, texture[0]);
glBegin(GL_QUADS);
{                                                        
    glTexCoord2f(0, 0);
    glVertex3f(points[0]->x, points[0]->y, 0);
    glTexCoord2f(1, 0);   
    glVertex3f(points[1]->x, points[1]->y, 0);   
    glTexCoord2f(1, 1);   
    glVertex3f(points[2]->x, points[2]->y, 0);   
    glTexCoord2f(0, 1);   
    glVertex3f(points[3]->x, points[3]->y, 0);   
}                         
glEnd();                                         
glDisable(GL_TEXTURE_2D);

実行後、テクスチャ画像は表示されますが、暗すぎます。また、最初はほんの一瞬で普通の色になっているのがわかります。

誰かがそれを修正する方法を知っていますか?

4

1 に答える 1

3

さらに検索した結果、色を白に設定する必要があることがわかりました。

glColor3f(1.0f, 1.0f, 1.0f);

冒頭に挿入。

于 2012-12-02T16:45:26.037 に答える