微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。