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 并且问题是一样的......
所以...感谢您的帮助;)