我正在用GL_LINES绘制一个5角落的明星。当我使用GL_POLYGON时,它会扭曲星形并连接第一个和最后一个顶点。请帮忙:(?Opengl不规则形状颜色填充
1
A
回答
4
现代显卡不能绘制三维多边形,它们只绘制三角形,所以当你使用GL_POLYGON
时,驱动程序必须把它分解成三角形,这个过程可能会破坏你的情况。建议自己创建三角形,在你的情况下,添加一个中心点并使用GL_TRIANGLE_FAN
来创建一个连续的网格物体。
2
对于五点星的具体情况,Aaron建议使用带有顶点的三角形扇注意一个星形是一个凹多边形; GL_POLYGON只能渲染一个凸多边形
一些通用解决方案exi sts为凹多边形。一种是简单地将多边形镶嵌在CPU上的三角形上;如果您使用GLU,则可以使用gluTessBeginPolygon函数。如果你想避免链接到GLU库,你可以在网上找到它的源代码,并提取相关的部分。
这本红皮书还介绍了一个很酷的技巧,可以使用模板缓冲区和普通的旧三角风扇快速绘制凹多边形。模板技术真的很好,但它可能比你真正需要的更有趣。
1
在OpenGL中使用GL_POLYGON进行渲染需要点是共面的,并且生成的多边形是凸面的。你所描述的恒星不会是凸的,因此没有定义的行为。
相关问题
- 1. 形状不规则的UIBezierPath填充
- 2. 填充颜色不同的HTML形状
- 3. OpenGL填充多边形颜色“流血”
- 4. 如何用颜色填充形状
- 5. three.js所 - 形状填充颜色
- 6. 填充颜色的形状像Paper.io
- 7. 填充颜色和线条颜色的填充和空心形状
- 8. iOS石英2D图形填充不规则形状模糊
- 9. Android Opengl 2形状不同的颜色
- 10. Matlab填充白色形状
- 11. 如何绘制不规则形状的矩形和填充ios中的四个针点的颜色
- 12. 多边形不显示填充颜色
- 13. 用Corona SDK中的颜色填充多边形形状
- 14. iPhone中的颜色不规则形状的路径sdk
- 15. 不规则形状
- 16. 在opengl中填充矩形并应用非零缠绕规则
- 17. 将矩形的填充颜色填充为前景色
- 18. 用一种颜色填充封闭的不规则形状的方法是什么?
- 19. html canvas不填充颜色
- 20. 用力点互补填充颜色形状
- 21. HTML5帆布 - 用随机像素颜色填充形状?
- 22. Powerpoint更改形状轮廓/使用动画填充颜色
- 23. python绘制填充颜色的馅饼形状
- 24. 的Flex/ActionScript中改变形状填充颜色
- 25. Java:如何用颜色填充ArrayList的形状?
- 26. EaselJS:改变鼠标点击时的形状填充颜色
- 27. 如何在给定的条件下用颜色填充形状
- 28. 谁可以使用JQuery动画以颜色填充此形状?
- 29. 的图像填充形状与特定颜色的OpenCV
- 30. 如何在由笔绘制的形状中填充颜色