有很多代码,所以我不打算把它放在这里。我只是想知道是否有人遇到过类似的问题,以及他们是如何解决的。
我尝试用OpenGL在C#中创建一个3D场景,并且已经有了照明、基本的原始模型和更复杂的模型。但是现在我尝试给墙壁加纹理,我得到了这些奇怪的线条贯穿纹理。每当我移动相机时,线条会改变,但总是垂直的线条。
我注意到,当直视墙壁并与之保持适当距离时,摄像机会有一个最佳拍摄点。The sweetspot
Rotate left - lines appear
Camera at right angle but wrong distance - texture dissapears
我知道这不是一个很大的去,所以我不期望任何人能够告诉我到底该怎么做。我只是想知道,如果有人知道这些奇怪的结果可能是什么。我想我可能需要改变一些纹理参数,但不确定是哪些。有一个剪辑参数或什么?任何形式的指导在这里将不胜感激
1条答案
按热度按时间yacmzcpb1#
这看起来很像z-fighting,这是由渲染两个相同深度的表面引起的。数值不稳定将导致一些区域以变化的模式绘制在其他区域上。
如果您能找出哪些曲面绘制了两次,并删除其中的一个,那么这个问题应该会消失。