Ich sehe keine RenderState
als Mitglied in der Klasse GraphicsDevice
, wo die Funktionen zum Deaktivieren des Tiefenpuffers verwendet wurden. Wer weiß, wie das mit dieser neuen 4.0 API gemacht wird?Wie deaktiviere ich den Tiefenpuffer?
Es wäre toll, wenn ich irgendwie auf eine volle RenderState
-ähnliche Klasse irgendwo zugreifen könnte. GraphicsDevice
scheint etwas davon bekommen zu haben, aber nicht fast alle!
Ja. Stellen Sie jedoch sicher, dass Sie Statusobjekte einmal erstellen (nicht in Ihrer Zeichenmethode). Lesen Sie Shawn für Details http://blogs.msdn.com/b/shawnhar/archive/2010/04/02/state-objects-in-xna-game-studio-4-0.aspx. – Empyrean
Bedenken Sie auch, dass es eine Reihe vordefinierter Statusobjekte gibt, die viele allgemeine Szenarien abdecken. In diesem Fall können Sie DepthStencilState.None verwenden, um die Tiefenpufferung zu deaktivieren, und DepthStencilState.Default, um das Schreiben zu aktivieren (wie in Ihrem Beispiel hier). –