gpt4 book ai didi

iphone - OpenGL ES - 如何绘制填充多边形?

转载 作者:行者123 更新时间:2023-12-03 18:32:35 29 4
gpt4 key购买 nike

我尝试在堆栈上进行谷歌搜索和搜索,但没有找到任何东西:-(
(Mapping irregular shapes or other polygons (cartoons, sprites) to triangles in OpenGL ES)

我想在 iPad 上的 OpenGL ES 中绘制填充多边形(2D,不需要 3D)(我是 OpenGL && OpenGL ES 新手)在OpenGL上看起来很简单,但在ES上只能画三角形。

但我找不到任何关于此的好的教程:-(是否存在任何包装器/库或其他任何可以帮助我的东西?

不想使用 CoreGraphics,它对于我正在做的事情来说太慢了 ^^
如果可能的话,避免像 Cocos2D 这样太大的库。

编辑:解决问题,这里有一些有用的链接(将编辑)
链接
- 多边形三角测量
http://www.vterrain.org/Implementation/Libs/triangulate.html
http://en.wikipedia.org/wiki/Polygon_triangulation (维基百科) http://www.flipcode.com/archives/Efficient_Polygon_Triangulation.shtml (没有孔的多边形) http://www.cs.unc.edu/~dm/CODE/GEM/chapter.html (带孔的多边形,C 代码)

解决方案
我将尝试使用多边形镶嵌来获取三角形。首先,我要尝试( http://www.flipcode.com/archives/Efficient_Polygon_Triangulation.shtml ),因为我需要带孔的多边形,所以第二个( http://www.cs.unc.edu/~dm/CODE/GEM/chapter.html )。 如果有人有更好的方法,请评论告诉我 ^^

谢谢:-)

最佳答案

我还没有尝试过使用 OpenGL ES,但从文档中的快速浏览来看,您应该能够使用例如绘制多边形。一把“三角扇”:

glVertexPointer(2, ..., arrayOfCoordinates)
...
glDrawElements(GL_TRIANGLE_FAN, ... , arrayOfIndices);

您可以将“三角扇”想象为自行车车轮的辐条,将车轮区域划分为“三角形”(自行车车轮的外边缘当然是圆形的,但我希望您明白这一点)。

更新:我在网上找到了一个小图表:http://www.cse.msu.edu/~cse472/step6_stuff/step6.1.gif

关于iphone - OpenGL ES - 如何绘制填充多边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3872464/

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