代码之家  ›  专栏  ›  技术社区  ›  Neil Knight

天空盒子里奇怪的线条

  •  0
  • Neil Knight  · 技术社区  · 14 年前

    我有一个问题,可见线出现在天空盒子的边缘。

    http://project-vanquish.co.cc/index.php <--显示问题

    有人知道他们为什么出现吗?纹理没有白色边缘。

    呈现代码块:

    public override void Render(GraphicsDevice device)
    {
        device.DepthStencilState = DepthStencilState.None;
        for (int i = 0; i < 6; i++)
        {
            this.sides[i].Position = CameraManager.ActiveCamera.Position + this.offsets[i];
            EffectManager.ActiveShader.SetParameters(this.sides[i]);
    
            foreach (EffectPass pass in EffectManager.ActiveShader.Effect.CurrentTechnique.Passes)
            {
                pass.Apply();
                this.sides[i].Render(device);
            }
        }
    
        device.DepthStencilState = DepthStencilState.Default;
    }
    
    1 回复  |  直到 14 年前
        1
  •  4
  •   bharling    14 年前

    存储您的samplerstate:

    SamplerState samplerState = device.SamplerStates[0];
    

    然后,将其设置为各向异性夹钳(或您的偏好):

    device.SamplerStates[0] = SamplerState.AnisotropicClamp;
    

    然后在渲染之后,重置设置:

    device.SamplerStates[0] = samplerState;