小编Vin*_*ius的帖子

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

我尝试使用谷歌搜索和搜索堆栈,但我没有找到任何东西:-
((将不规则形状或其他多边形(卡通,精灵)映射到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).如果有人有更好的方法,请告诉我评论 ^^

谢谢 :-)

iphone opengl-es polygon tessellation

9
推荐指数
2
解决办法
2万
查看次数

在iPhone/iPad项目中#import C++头文件时出现问题

我有一个我想在iPhone/iPad项目中使用C++类.
我以不同的方式创建了这个文件(比如"New File"=> C++),错误总是一样的.

当我编译项目而没有任何#import(.h C++类)时,没关系.

但是只要我在我的一个标题objective-c文件中#import头文件,我就会得到如下错误:

错误:vector:没有这样的文件或目录

要么

错误:在':'标记之前预期'=',',',';','asm'或' attribute '

我尝试在文件信息中为文件类型(C++类)设置不同的值,在.mm等中重命名我的objc类,但它似乎不起作用.

所以我一定错过了在objc头文件中导入.h c ++类的内容,但是:p ^^

解决方案感谢Vlad
1°)要包含标题c ++文件:

#ifdef __cplusplus
    #include "Triangulate.h"
#endif
Run Code Online (Sandbox Code Playgroud)

2°)将.mm中的objc文件和其文件信息(右侧clic)设置文件类型重命名为sourcecode.cpp.objcpp

谢谢你的帮助!
文森特

c++ iphone xcode compilation

6
推荐指数
1
解决办法
8349
查看次数

标签 统计

iphone ×2

c++ ×1

compilation ×1

opengl-es ×1

polygon ×1

tessellation ×1

xcode ×1