我有多边形的形式:
[(1,2)、(2,4)、(3,4)、(5,6)]
我需要镶嵌来画它们,但臀大肌太复杂了。Opengl无法处理凸多边形。在
我想我需要这样的东西:
http://www.math.uiuc.edu/~gfrancis/illimath/windows/aszgard_mini/pylibs/OpenGLContext/scenegraph/polygontessellator.py
但我不知道怎么用。有人能给我举个明确的例子吗?在
它必须使用pyopengl,因为它必须与另一个项目集成(pygame等不能工作)
或者,有没有一种方法可以从一个线阵列构建一个三角网格?在
Tags:
实际上,我也在做同样的事情来用python渲染矢量图形!在将这个示例代码放在一起时,我发现this resource对于理解grapseleator非常有用(尽管该链接不使用python)。下面是一个示例代码,它呈现一个带有两个孔的凹面多边形(不带GLU的原始OpenGL的另一个潜在限制),它没有我通常使用的任何自定义类,并且为了简单起见使用了(缓慢而可怕的)立即模式。三角化函数包含用于创建臀大肌的相关代码。在
上述代码的输出应如下所示:
另外,作为补充说明,您可以使用pygame和pyopengl,如上面的代码示例所示。然而,我个人更喜欢使用pysdl2为我的应用程序提供窗口,而不是pygame,后者基于旧的sdl1.2,似乎被抛弃了。我只在上面的示例中使用pygame,因为在演示中使用它更简洁。在
相关问题 更多 >
编程相关推荐