我使用托管的DirectX显示几个Box,最初的视角显示是正确的,前面的箱子遮住了后面的。
但转下视角就错了,后面的箱子也显示出来了。我开启深度缓冲区的代码:
PresentParameters pp = new PresentParameters();
pp.Windowed = true;//窗口模式
pp.DeviceWindow = this.Destination;//目标控件
pp.SwapEffect = SwapEffect.Discard;
pp.BackBufferFormat = Manager.Adapters.Default.CurrentDisplayMode.Format;
pp.EnableAutoDepthStencil = true;//开启深度测试
pp.AutoDepthStencilFormat = DepthFormat.D16;//深度缓冲区格式......//使用pp创建DirectX设备其他地方的代码都没动过深度缓冲区(不知道怎么动:D),搞了一个星期了,没头绪。
跪求高手赐教