XNA 4.0关于深度问题的大头脑:
我已经找到了许多类似问题的答案,但没有人为我工作......
设备设置如下:
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,问题是一样的......
所以......谢谢你的帮助;)