但是盒子有边框,这是我不想要的。我已经在互联网上搜索过,他们都说 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);
谁能告诉我我做错了什么?
奇怪的是边框只显示在天空盒的顶部。所以当天空盒面接触到盒子的顶部时。
最佳答案
我终于找到了解决方案。这是纹理本身的一个肮脏的错误。纹理周围有一个黑色边框,但除非放大,否则您几乎看不到它。所以我删除了边框,它起作用了。
关于c++ - OpenGL 天空盒可见边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910059/