只要相机保持固定位置和旋转,纹理就会很好看。但是,当相机移动或旋转时,纹理之间会出现(部分)线条。我认为它必须做一些亚像素校正。纹理元素在前一个和下一个之间切换。
对于我的纹理,我使用:
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 );
或者这可能是一个别名问题?
修改图片
编辑 - 紫外图像:同样的问题
将法线编辑为颜色
看起来深度排序不好。
我正在使用透视投影。