移动相机时纹理边缘会移动

时间:2015-10-12 18:18:51

标签: c++ opengl glsl

只要相机保持固定位置和旋转,纹理就会很好看。但是,当相机移动或旋转时,纹理之间会出现(部分)线条。我认为它必须做一些亚像素校正。纹理元素在前一个和下一个之间切换。

对于我的纹理,我使用:

glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR );
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_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_NEAREST时会出现同样的问题。

片段着色器使用简单的纹理查找:

color = texture( textureID, UV );

或者这可能是一个别名问题?

修改图片

Random lines appear and move between cubes when moving camera

编辑 - 紫外图像:同样的问题

UV

将法线编辑为颜色

看起来深度排序不好。

我正在使用透视投影。

Normals

0 个答案:

没有答案