xna吧 关注:586贴子:1,920
  • 1回复贴,共1

XNA3.1 深度缓冲异常,求教

只看楼主收藏回复

绘制了一张地图网(用TriangleStrip逐行向右向左交替编织)
水平面360旋转 大部分正常
局部如图: 大峰挡了小峰,小峰挡了后面平原

旋转到这个角度,仍然正常,大峰完全遮住了后面

可再转一点,就出问题了(深度出问题了,越后面的反而绘在前面来了)

百思不解,求教求教
Device.Clear(ClearOptions.Target | ClearOptions.DepthBuffer, Color.LightGray, 1.0f, 0);
Device.RenderState.CullMode = CullMode.None;


1楼2017-08-25 01:58回复
    问题已解决
    出在最后这句,我觉得既然是全局设置,只要在早期过一下就好
    没注意在Draw过程有些函数会修改RenderState的参数,导致下一轮 Draw失败
    因此:
    CullMode只能放到Draw中


    来自Android客户端2楼2017-09-10 06:37
    回复