c++ - OpenGL 天空盒可见边界

标签 c++ opengl skybox

我的天空盒显示:enter image description here

但是盒子有边框,这是我不想要的。我已经在互联网上搜索过,他们都说 GL_CLAMP_TO_EDGE 应该可以工作,但我仍然看到边界。

这是我用于纹理加载的:

glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glGenerateMipmap(GL_TEXTURE_2D);

谁能告诉我我做错了什么?

编辑: enter image description here

奇怪的是边框只显示在天空盒的顶部。所以当天空盒面接触到盒子的顶部时。

这是它的图像: enter image description here

最佳答案

我终于找到了解决方案。这是纹理本身的一个肮脏的错误。纹理周围有一个黑色边框,但除非放大,否则您几乎看不到它。所以我删除了边框,它起作用了。

关于c++ - OpenGL 天空盒可见边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910059/

相关文章:

c# - 使用 OpenTK 绘制文本

c++ - 在Qt中使用glDrawBuffer和glReadBuffer函数

c++ - OpenGL:天空盒放大太多

c++ - OpenGL 中的天空盒

c++ - 如何使用 openGL 正确定位天空盒相机

c++ - 在类定义之外定义 static const

c++ - 在boost线程中更改静态变量

macos - Qt 堆叠小部件在 Mac OS + OpenGL 上的奇怪行为

std::map 中的 C++ std::unique_ptr

c++ - 在没有 qmake/VS 的情况下为 Qt Windows 应用程序设置 .exe 图标