Offloading zu HLSL / GPU ohne Anzeige?
-
27-09-2019 - |
Frage
Soweit ich weiß, bestimmte mathematische Funktionen wie FFTs und Perlin Noise usw. können schneller sein viel, wenn auf der GPU als Pixel-Shader getan. Meine Frage ist, wenn ich dies zu berechnen Ergebnisse und Strom in Bitmaps nutzen will, könnte ich es tun, ohne in Silverlight oder etwas braucht, um es tatsächlich angezeigt werden?
Genauer gesagt, dachte ich an diese für großes Gelände Generation mit vielen perlin und andere Geräusche und Nachverarbeitung wie hohe Pässe und Ableiten Normale von Height beteiligt, etc, etc.
Lösung
Die kurze Antwort ist ja. Die längere Antwort ist, dass Sie (zum Beispiel) eine Textur festlegen können, wie das Ziel machen, das Ablagerungen Ergebnisse gibt.
Wenn Sie nicht auf dem mit einem Shader wirklich festgelegt sind, die Berechnung zu tun, könnte man mit etwas prüfen will, die für diese Art von Arbeit wie Cuda oder OpenCL tatsächlich entwickelt wird.
Andere Tipps
Hmm es ist eine gute Frage.
Alles, was angezeigt werden können, können unter Verwendung einer Instanz von WriteableBitmap
und seine Render
Verfahren gemacht werden. Sie können die Ausgabe Zugriff auf die Pixels
Byte-Array-Eigenschaft.
Allerdings (vorausgesetzt, die GPU-Beschleunigung eingeschaltet ist und der Inhalt markiert wird in geeigneter Weise Verwendung der GPU zu machen), ob eine solche machen tatsächlich Nutzung der GPU machen, wenn sie einem WriteableBitmap
anstelle des Displays geht, weiß ich nicht.