Frage

Ich weiß nicht, ob dies das richtige Forum ist. Auf jeden Fall ist hier die Frage. In einem unserer Anwendung liefern wir medizinische Bilder und auf ihnen einige Algorithmus erzeugt Bitmap. Die eigentliche Bitmap ist ein 16-Bit-Graustufen-Bitmap. Daraus generieren wir eine Farbe Bitmap basierend auf einer Nachschlagetabelle für zB

(0-100)->green 
(100-200)->blue
(200>above)->red

Das Display arbeitet gut und gut mit kleinen Bildern 256x256. Aber wenn der Anzeigebereich groß sagen 1024x1024 die Grauskala-Farben-Bitmap Umwandlung wird dauert eine Weile, und die Wechselwirkungen sind nicht mehr glätten. In der letzten Zeit habe ich viel über allgemeine Zwecke GPU-Programmierung gehört. In unserem Einsatz haben wir High-End (Nvidia QuadroFX) Grafikkarte.

Unsere Anwendung ist mit dem integrierten .Net / C #, wenn requiured ich zu wenig von C ++ / CLI hinzufügen kann. Nun meine Frage ist, kann diese Bitmap-Umwandlung in den Grafikprozessor ausgelagert werden? Wo sollte ich für die weitere Lektüre?

War es hilfreich?

Lösung

Ja - und da Sie (scheinbar) die Bitmap angezeigt wird, müssen Sie nicht den GPGPU Weg zu gehen (zum Beispiel OpenCL oder CUDA). Sie können einen programmierbaren Shader für sie verwenden -. Und wenn ich verstehe, was Sie sagen, es wird ein ziemlich einfach, dass ein auf sein

Soweit wie der Shader zu schreiben, wird es abhängen, (meistens) auf, wie Sie den Rest Ihrer Zeichnung tun. Nur für ein offensichtliches Beispiel, wenn Sie bereits WPF für Ihre Zeichnung verwenden, werden Sie wahrscheinlich eine HLSL-Shader verwenden möchten (WPF unterstützt Pixel Shaders ziemlich direkt).

Es ist wahrscheinlich auch erwähnenswert, dass, wenn Sie ältere Hardware unterstützen mußten, ein Nachschlagen in einer Tabelle, wie dies etwas ist, Sie könnte verwaltet eigentlich ziemlich leicht auf der GPU, auch ohne programmierbare Shadern. Solange Sie nur neuere Hardware unterstützt werden müssen, wird ein Shader wahrscheinlich einfacher sein, aber.

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