gpt4 book ai didi

c++ - OpenGl 纹理太暗

转载 作者:行者123 更新时间:2023-11-30 02:58:25 25 4
gpt4 key购买 nike

基本上我有一个使用纹理绘制矩形的渲染函数:

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);

运行后,我可以看到纹理图像,但是太暗了。此外,在开始时,我可以在几分之一秒内看到它的正常颜色。

有人知道怎么解决吗?

最佳答案

经过更多的搜索,我想通了,我需要将颜色设置为白色:

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

插入在开头。

关于c++ - OpenGl 纹理太暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13670259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com