2016-06-02 9 views
1

Ich habe eine Textur (Größe 1512x1680), die ich in die linke Hälfte meines Backbuffers kopieren möchte (sagen wir in diesem Fall 920x540). Gibt es einen einfachen Weg, dies zu tun?D3D11 Eine Textur in die andere Hälfte kopieren

CopySubresourceRegion kann einen Teil meiner Quelltextur aufnehmen, aber es passt nicht in meine Zieltextur.

Antwort

1

Es gibt nichts einfacheres als das Rendern eines texturierten Quads, um die Textur im richtigen Teil der Oberfläche zu zeichnen. Aber für so eine einfache Sache gibt es so viele Lösungen wie Sterne am Nachthimmel, wählen Sie Ihren Favoriten.

Es muss einen Vertex Shader und einen Pixel Shader beinhalten, das ist die einzige Konstante. danach, wie Sie alles andere einrichten, ist nach Ihrem Geschmack und Bequemlichkeit, kann mit oder ohne eine Quellgeometrie, mit oder ohne einen konstanten Puffer, mit oder ohne ein Viewport zwicken, etc.