我想用C#和DirectX绘制多边形画凹多边形是否有一个有效的简单的方法在Direct3D
我得到的是一个文件指向的有序列表,我需要绘制在3d世界中的平面多边形。
我可以加载点和绘制使用trianglefan和drawuserprimitives凸形状。
当多边形非常凹(这可能是)时,这显然会导致不正确的结果。
我无法想象我这个问题作斗争的唯一的人(尽管我是一个GFX /新手的DirectX - 我的背景是在GUI \ Windows应用程序开发)。
任何人都可以指向我一个简单的资源\教程\算法,可以帮助我吗?
FWIW:https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/math/EarClippingTriangulator.java但不处理自相交多边形或孔。 – NateS 2013-08-27 16:51:04