我目前正在使用VBO和三角形粉丝绘制圆圈。有人告诉我,将圆形纹理映射到四边形,然后应用透明度更有效。我的圈子需要逐渐改变颜色(数百种可能的颜色)。
纹理四边形真的更有效吗?如果是这样,有人可以提供一个相关链接或一些代码/伪代码(具体如何更改圆形区域的颜色,以及适当的混合滤镜)如何使这个梦想成为现实?
答案 0 :(得分:2)
如果您的圆圈在整个区域内始终具有相同的颜色(颜色不会在不同的区域上有所改变),您可以使用GL_MODULATE纹理环境(仅使用GL_MODULATE纹理环境)更改四边形的颜色并将其乘以白色圆圈纹理(如果使用固定功能)或仅使用恒定颜色而不是纹理颜色(如果使用着色器)。
答案 1 :(得分:1)
除了使用纹理坐标和顶点坐标映射白色纹理外,还为我提供了一个带有所需颜色值的有效颜色指针。我没有在1.x代码中使用任何GL_MODULATE。