我有一个OpenGL程序(C#,使用PInvokes to opengl32.dll和glu32.dll),它使用tessellation绘制矩形(我知道我没有,这是为了测试目的)在60个FPS。
绘图不时会“闪烁”,tesselator会出现一个错误:
"100155:坐标太大“。
我不改变多边形。它的4个点被初始化了一次,并且被反复地重命名(同样,只是为了测试目的),除非在某些时候它失败了。
该测试在Windows 7上运行,并使用几个显示适配器和驱动程序进行了测试,结果都是相同的。
有什么想法吗?这是Windows端的错误实现吗?我是不是做错了什么(我知道我没有附加代码,所以很难判断,但是这样的问题是否有一个共同的陷阱?)
发布于 2012-12-04 06:58:25
图中我将2个值点而不是3个值点传递给GLU tesselator,显然它不喜欢它:-)
修正了,通过重新创建点数组,将零添加为Z值。
不过,如果tesselator也支持2D的话,可能会更好。
https://stackoverflow.com/questions/11948623
复制相似问题