OpenGL随机白点

OpenGL随机白点,opengl,rendering,visual-glitch,Opengl,Rendering,Visual Glitch,我试图在白色背景中渲染几何体。问题在于几何体内部会出现随机的白点。当我调整窗口大小时,白点会切换位置。。。在几何体中随机出现和消失(当我调整窗口大小时) 我进行了广泛的测试,发现这些点只出现在两个三角形之间的边缘。似乎两个三角形都无法渲染该像素(好像该像素不包含在任何三角形中),因此会渲染白色背景。我应该注意到,这些边界上只有几个像素是白色的(不是全部)。这不是某种纹理过滤问题,因为即使我使用纯色渲染多边形(直接在着色器内部设置),问题也会发生 实际上,这似乎是某种命中测试问题,OpenGL实现

我试图在白色背景中渲染几何体。问题在于几何体内部会出现随机的白点。当我调整窗口大小时,白点会切换位置。。。在几何体中随机出现和消失(当我调整窗口大小时)

我进行了广泛的测试,发现这些点只出现在两个三角形之间的边缘。似乎两个三角形都无法渲染该像素(好像该像素不包含在任何三角形中),因此会渲染白色背景。我应该注意到,这些边界上只有几个像素是白色的(不是全部)。这不是某种纹理过滤问题,因为即使我使用纯色渲染多边形(直接在着色器内部设置),问题也会发生

实际上,这似乎是某种命中测试问题,OpenGL实现无法检测到两个相邻三角形边界上的一些像素

我正在一个27英寸的iMac上运行这个例子,它带有一个NVIDIA GeForce GTX 675MX。我打算用英特尔集成显卡在我的MacBook上测试同样的应用程序


有人能解释一下这个话题吗?

谢谢@Damon。我解决的问题不是顶点不完全相同。真正的问题是(通过设计)某些顶点需要保持在两个三角形的交点处。这导致OpenGL出现问题。解决方案是将顶点稍微向下移动(在三角形内部),并相应地调整纹理坐标


非常感谢

如果相邻三角形不共享顶点,则可能由于精度/舍入错误而发生这种情况。否则,只有当OpenGL实现被破坏时(不太可能),才会发生这种情况。你共享顶点,还是它们是分开的?@Damon我至少能想到另一种可能发生这种情况的方法,即使使用正确共享的顶点和良好的驱动程序,这就是滥用GL_POLYGON_SMOOTH