Wie einfach Unschärfefilter mit HLSL (für Silverlight) zu schaffen?
-
18-09-2019 - |
Frage
Wie einfach Gaussian Blur mit HLSL (für Silverlight) Filter schaffen?
Warum -. Ich möchte einige komplexe Filter für Silverlight erstellen, und ich will nicht Unschärfefilter anwenden und meine getrennt
Was brauche ich?
Ich brauche HLSL Filterquelle.
Lösung
Wenn Sie nach unten scrollen hier finden ein Proben- Plakat sagt, es ist nicht für die shy ...
Andere Tipps
Dies könnte Ihnen helfen. Sie können in Silverlight kompilieren und verwenden. Windows Presentation Foundation Pixel Shader Effects Library
Die WPF Pixel-Shader-Architektur (und HLSL-Shader im Allgemeinen) sind nicht in der Lage generali Gaußsche Unschärfe zu tun. Das Problem: die Größe des Filterkernes in einem HLSL Shader wird durch die Anzahl der Operationen in ein zulässigen HLSL-Shader und ein Gaußschen Unschärfefilter erfordert einen beliebig großen Filterkern streng begrenzt.
Es ist nicht klar, dass man es auf diese Weise trotzdem tun wollen würde. Der richtige Weg, Gaußsche Unschärfe zu tun ist, mit Faltungen, über 2D-Fourier-Transformationen. WPF-Shadern erlauben dies nicht. diejenigen, die enorm mutig sind, könnten jedoch versuchen, es über einen Writeablebitmap zu tun.