Frage

Ich betrachte einige D3D-Code zu integrieren ich mit WPF über die neue D3DImage haben, wie beschrieben hier:

Meine Frage ist: Arbeit auf Off-Screen-Oberflächen Pixel-Shader des Do

?
War es hilfreich?

Lösung

auf eine Off-Screen-Oberfläche Rendering ist in der Regel weniger eingeschränkt als direkt an einem Backbuffer-Rendering. Die einzigen Einschränkungen, die mit der Verwendung von Off-Screen-Oberfläche mit einer D3DImage gekommen sind, dass es in einem 32-Bit-RGB / ARGB Format sein (abhängig von der Plattform). Other than that, alles, was die Hardware zur Verfügung zu bieten hat.

In der Tat Tonnen Shader-Effekte nutzen Off-Screen-Oberflächen für Multipass oder Vollbildnachbearbeitung.

Andere Tipps

Ich weiß nicht, ob es etwas Besonderes es mit WPF, aber im Allgemeinen ja, Pixel-Shadern arbeiten auf Off-Screen-Oberflächen.

Für einige Effekte auf eine andere Oberfläche Rendering erforderlich ist - Glasbrechung vor einer Shader-gerenderte Szene zum Beispiel. Pixelshader kann nicht den aktuellen Bildschirminhalt zuzugreifen und so hat die Ansicht zunächst in einen Puffer gerendert wurde und dann als eine Textur in der Refraktion Shader Durchlauf verwendet, so dass er die Hintergrundfarbe von einem Pixel anderes als die berechnet wird, stattfinden kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top