【发布时间】:2016-01-20 20:40:05
【问题描述】:
但是盒子有边框,这是我不想要的。我已经搜索了互联网,他们都说 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);
谁能告诉我我做错了什么?
奇怪的是边框只显示在天空盒的顶部。所以当天空盒的面接触到盒子的顶部时。
【问题讨论】:
-
@WillBriggs 我还能说什么?这是我用的,是不是错了?这是一个常见的问题,但没有多少人能解决它。
-
Clamp to edge 会影响纹理坐标到达纹理贴图边缘时发生的情况;你的每张脸是一张单独的地图,还是你把所有六张脸都放在一张地图中(大概是白色背景)?
-
你想在这里有1200行代码吗?我已经读过这个链接几次了,但是如果我不给出我的整个代码,你们就不知道每个函数和东西是什么。
-
但是如果你们想运行它,包括 main 方法,那么它仍然会是大量的代码。
-
纹理图像中是否存在实际边框?也许你可以发布你的天空纹理来检查?