OpenGL中的Skybox接缝

时间:2010-02-19 15:51:00

标签: vb.net opengl

有谁能告诉我如何删除我在这里的天空盒实现中的接缝:

源代码:

http://openglviewcontroller.codeplex.com/SourceControl/list/changesets

我一直在尝试GL_CLAMP_TO_EDGE无济于事。

1 个答案:

答案 0 :(得分:8)

为了清晰起见,您必须在GL_CLAMP_TO_EDGE GL_TEXTURE_WRAP_S上设置GL_TEXTURE_WRAP_T,通常靠近纹理创建:

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);

此外,当你绑定另一个纹理时,你似乎假设GL_TEXTURE_WRAP_*出现了。不是这种情况。它是特定纹理对象状态的一个方面,而不是整个GL状态。