Vin*_*ius 9 iphone opengl-es polygon tessellation
我尝试使用谷歌搜索和搜索堆栈,但我没有找到任何东西:-
((将不规则形状或其他多边形(卡通,精灵)映射到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 (WIKI)
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);
Run Code Online (Sandbox Code Playgroud)
您可以将"三角扇"视为自行车车轮的轮辐,将车轮区域划分为"三角形"(自行车车轮的外缘当然是圆形的,但我希望您能得到这个想法).
更新:我在网上发现了一个小图:
Cocos2D是一个很酷的封装 OpenGL 的库,具有许多有用的功能(主要用于游戏但不限于)。
对于多边形镶嵌使用: http://flipcode.net/archives/Efficient_Polygon_Triangulation.shtml 我以前使用过它并且效果很好。
| 归档时间: |
|
| 查看次数: |
17466 次 |
| 最近记录: |