OpenGL Skybox问题

时间:2011-12-17 22:06:30

标签: c++ opengl

我已经构建了立方体的边缘,我无法理解为什么。我设置了以下参数......

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);   
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);

线条有时只出现,取决于相机所处的角度。任何想法为什么线仍然存在?

3 个答案:

答案 0 :(得分:1)

如果您能向我们展示一个屏幕截图,这将有所帮助。但问题可能在于,您没有在每个面的边缘插入文本,而在其他面上插入邻居。

因此,您应该通过复制相邻纹理的边缘为每个纹理添加边框,并将滤镜模式更改为GL_CLAMP。或者您可以使用立方体贴图纹理。

答案 1 :(得分:0)

也许您需要添加:

glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE);

在您提供的代码中,只有 S T coord设置,您还需要 R

答案 2 :(得分:0)

事实证明这实际上是SOIL的一个问题,这是我正在使用的纹理加载程序。在我改变纹理加载方法后,线条消失了