In XNA gibt es eine Möglichkeit, den Inhalt eines SpriteBatch nach dem Zeichnen auf ein Texturobjekt vor dem Rendern auf dem Bildschirm zu rendern?Render-Puffer zu Textur2D-Objekt in XNA
0
A
Antwort
1
Sie müssen Ihr Renderziel für das Sprite-Batch wechseln und dann die Textur daraus entnehmen. Dieser MSDN Artikel erklärt es ziemlich gut.
1
Wie Hexxagonal bereits beantwortet, ja Sie können. Aber Sie könnten in Schwierigkeiten geraten, wenn Sie Sprites mit Transluzenz verwenden. Der Grund dafür ist, dass zwei überlappende Sprites nicht den richtigen Alpha-Wert in Ihrem Offscreen-Render-Ziel haben.
Um die Dinge in Ordnung zu bringen, müssen Sie Ihren eigenen SpriteBatch erstellen und mit dem Einsatz von Alpha beginnen.
0
Hier ist ein zusätzlicher Link zu Shawn Hargreaves' ausgezeichneten Blog, in dem er spricht über rendertarget Semantik:
http://blogs.msdn.com/shawnhar/archive/2007/02/04/xna-rendertarget-semantics.aspx