0

我有一个OpenGL程序(C#,使用PInvokestoopengl32.dllglu32.dll)使用 60 FPS 绘制一个矩形tessellation(我知道我也没有,这是用于测试目的)。

绘图时不时地“闪烁”,并且从以下位置出现错误tesselator

“100155:镶嵌坐标太大”。

我不改变多边形。它的 4 个点被初始化一次,并被反复重新镶嵌(再次,仅用于测试目的),除非在某些时候它失败。

该测试在 Windows 7 上运行,并使用多个显示适配器和驱动程序进行了测试,结果都相同。

有任何想法吗?它是 Windows 端的一些错误实现吗?我做错了什么(我知道我没有附加代码,所以很难说,但是这样的问题是否存在常见的陷阱?)

4

1 回答 1

1

数字我将 2 个值点而不是 3 个值点传递给 GLU tesselator,显然它不喜欢它:-)

通过重新创建添加零作为 Z 值的点数组来解决此问题。

不过,如果 tesselator 也支持 2D,那就太好了。

于 2012-12-04T06:58:25.630 回答