Как отключить буфер глубины? - PullRequest
       11

Как отключить буфер глубины?

5 голосов
/ 21 сентября 2010

Я не вижу RenderState в качестве члена в классе GraphicsDevice, где раньше были функции для отключения буфера глубины.Кто-нибудь знает, как это сделать с этим новым 4.0 API?

Было бы замечательно, если бы я мог каким-то образом получить доступ к полному RenderState -подобному классу где-то .. GraphicsDevice, кажется, кое-что получил, ноне почти все!

1 Ответ

2 голосов
/ 21 сентября 2010

Ах .. Я бы установил 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;
...