我正在尝试在白色背景中渲染几何体。问题是几何体内部出现随机白点。当我调整窗口大小时,白点会切换......在几何体内随机出现和消失(当我调整窗口大小时)。
我进行了大量测试,发现这些点只出现在两个三角形之间的边缘。看起来两个三角形都无法渲染那些像素(好像这些像素不包含在任何三角形中),因此渲染了白色背景。我应该注意,这些边框只有几个像素是白色的(不是全部)。它不是某种纹理过滤问题,因为即使我用纯色渲染多边形(我直接在着色器内部设置),问题也会发生。
实际上,似乎是某种打击测试问题,OpenGL实现无法检测到两个相邻三角形边界上的某些像素。
我在27'' iMac采用NVIDIA GeForce GTX 675MX。我将使用英特尔集成显卡在我的MacBook上测试相同的应用程序。
有人可以对这个话题有所了解吗?
答案 0 :(得分:0)
谢谢@Damon。我解决了不是顶点不完全相同的问题。真正的问题是(通过设计)一些顶点需要保持在两个三角形之间的交叉点。这导致OpenGL出现问题。解决方案是稍微向下移动顶点(在三角形内部)并相应地调整纹理坐标。
非常感谢!