gpt4 book ai didi

opengl - 在 OpenGL 中绘制带颜色的多边形会导致纹理颜色发生变化

转载 作者:行者123 更新时间:2023-12-02 01:17:23 24 4
gpt4 key购买 nike

我正在开发一个模拟程序,该程序在一个带有纹理映射到其上的大型 2D 矩形的顶部绘制点和其他图元。

问题是,当我绘制多边形并使用 glColor3f 为顶点指定颜色时,该颜色似乎会影响纹理的颜色,而不仅仅是我绘制的多边形。因此,绘制一个红色多边形似乎“渗入”到整个纹理上,一切都显得微红。

我试图通过在绘制多边形之前使用 glDisable(GL_TEXTURE_2D) 然后再次启用来解决此问题。但这似乎没有任何作用。

最佳答案

glColor3f 在您设置 OpenGL 的颜色状态时,调用它后更改您绘制的所有内容的颜色。这就是 OpenGL 的一般工作方式。 (glTranslate/Rotate/ScalefglMultMatrixglLoadIdentity 等的工作方式与它们使用由矩阵模式状态(使用 glMatrixMode 设置)

为了将颜色“重置”回默认值,请调用 glColor3f(1.0f, 1.0f, 1.0f);

关于opengl - 在 OpenGL 中绘制带颜色的多边形会导致纹理颜色发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9551201/

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