OpenGL —通过将纹理映射到正方形上绘制一个圆

问题描述

| 我目前正在使用VBO和三角形风扇绘制圆形。有人告诉我,将圆的纹理映射到四边形上然后应用透明度会更有效。我的圈子需要随着时间的推移逐渐改变颜色(数百种可能的颜色)。 构造四边形真的更有效吗?如果是这样,有人可以为我提供一个相关的链接或一些代码/伪代码(特别是如何仅更改圆形区域的颜色以及适当的混合滤镜),以实现这个梦想吗?     

解决方法

如果您的圆在整个区域上始终具有相同的颜色(颜色不会在不同区域上独立变化),则可以使用GL_MODULATE纹理环境(如果使用固定功能)或仅编写恒定颜色而不是纹理颜色(如果使用着色器)。     ,除了用纹理坐标和顶点坐标映射白色纹理外,给出一个具有所需颜色值的有效颜色指针对我来说也很有效。我没有在1.x代码中使用任何GL_MODULATE。