我没有看到RenderState
作为GraphicsDevice
类中的成员,这是禁用深度缓冲区的函数。有人知道如何使用这个新的4.0 API吗?
如果我能以某种方式访问一个完整的RenderState
类似的课程,那将会很棒。GraphicsDevice
似乎已经获得了一些,但几乎没有![/ p>
答案 0 :(得分:2)
啊..我会将GraphicsDevice.DepthStencilState
设置为DepthStencilState
的实例,并设置任意数量的属性。似乎RenderState
被分成了许多其他状态。我以前在GraphicsDevice
内部的个别属性中寻找,但为了更容易的状态管理,它们现在看起来更好了。
depthState = new DepthStencilState();
depthState.DepthBufferEnable = true; /* Enable the depth buffer */
depthState.DepthBufferWriteEnable = true; /* When drawing to the screen, write to the depth buffer */
GraphicsDevice.DepthStencilState = depthState;