Das macht mich irgendwie frustrierend, da ich seit ein paar Stunden darüber herumbastle.3D in Front/Hinter Sprites in XNA/WP7 zeichnen?
Grundsätzlich zeichne ich 2D-Sprites durch spritebatch und 3D orthographisch projizierte Geometrie mit der BasicEffect-Klasse.
Mein Problem ist zu kontrollieren, was auf was gerendert wird. Zuerst dachte ich, es wäre einfach die Reihenfolge machen zu steuern, das heißt, wenn ich tue:
Draw3DStuff()
SpriteBatch.Begin(...)
Draw2DStuff();
SpriteBatch.End();
Es wäre das 2D-Material bedeuten würde, über die 3D-Sachen machen, aber da ich nicht kontrollieren, wenn das Gerät beginnt/Enden macht dies nicht das Ergebnis. Die 3D-Darstellung erfolgt immer über den 2D-Elementen, unabhängig von den Projektionseinstellungen, der Weltverschiebung, den z-Komponenten der Vertexdefinitionen für 3D-Geometrien und der Ebenentiefe der 2D-Elemente.
Gibt es etwas, auf das ich hier nicht eingehe? Was ist der richtige Weg, um die Tiefe hier zu behandeln?
Sie könnten einen Stich über bei gamedev.stackexchange.com haben – Nate
In Ihrem 'Begin'-Aufruf verwenden Sie nicht etwas * anderes * als' DepthStencilState.None', bist du? –