XNA 4.0和无法解决的(由我)深度好奇的渲染

时间:2012-09-14 15:26:50

标签: xna depth-buffer zbuffer

XNA 4.0关于深度问题的大头脑:

enter image description here

我已经找到了许多类似问题的答案,但没有人为我工作......

设备设置如下:

xnaPanel1.Device.BlendState = BlendState.Opaque;                
xnaPanel1.Device.DepthStencilState = DepthStencilState.Default;
xnaPanel1.Device.PresentationParameters.DepthStencilFormat = DepthFormat.Depth24Stencil8;
[...]
Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.PiOver4, 4.0f / 3.0f, 0.1f, 1000f);

作为一个残酷的解决问题的解决方案,我尝试了大多数DepthStencilFormat和DepthStencilState的可能性......没有人像我想的那样工作。

关于投影矩阵,我也尝试了很多近距离和远距离值。 (立方体宽度:10f)但无法获得正确的结果。

我用很多不同的纹理来测试它,都是不透明的。

我没有使用BasicEffect而是使用纹理+法线贴图的效果,它可以成为问题的根源吗?

CubeEffect.fx

[...]
sampler2D colorMap = sampler_state
{
Texture = <colorMapTexture>;
    MagFilter = Linear;
    MinFilter = Anisotropic;
    MipFilter = Linear;
    MaxAnisotropy = 16;
};
sampler2D normalMap = sampler_state
{
   Texture = <normalMapTexture>;
   MagFilter = Linear;
   MinFilter = Anisotropic;
   MipFilter = Linear;
   MaxAnisotropy = 16;
};
[...]

编辑:我试过一个BasicEffect,问题是一样的......

所以......谢谢你的帮助;)

0 个答案:

没有答案