ui z-layer first and it value 0.6 as i remember
PHP Code:
public static void SetupViewport()
{
D3DViewport viewport = Device.GetViewport();
viewport.MinZ = 0;
viewport.MaxZ = 0.94f;
Device.SetViewport(viewport);
}
public static unsafe void SetupView()
{
Matrix matrix = Matrix.LookAtRH(Camera.Position, Camera.Position + Camera.Forward(), Vector3.Up);
Device.SetTransform(D3DTransformStateType.VIEW, &matrix);
}
public static unsafe void SetupProjection()
{
Matrix matrix = Matrix.PerspectiveFovRH(Camera.GetFov() * .6f, 1.777f, Camera.NearZ, Camera.FarZ);
Device.SetTransform(D3DTransformStateType.PROJECTION, &matrix);
}
and
PHP Code:
Device.SetRenderState(D3DRenderStateType.ZENABLE, 1u);
Device.SetRenderState(D3DRenderStateType.ZWRITEENABLE, 1u);
Device.SetRenderState(D3DRenderStateType.ZFUNC, (int)D3DCmp.LESSEQUAL);