das direkt in der Grafikkarte ausgeführt wird. Dies ermöglicht dem Entwickler den Renderingprozess für seine Anforderungen individuell anzupassen.

Der neueste Trend bei den Grafikkarten ist heute die vollständige Programmierung dieser. So ist es nicht mehr nur möglich, einzelne Schritte der Renderpipeline anzupassen, sondern mittels Grafikprogrammierung die komplette Grafikkarte zu steuern. Hier sind vor allem NVidias CUDA und der offene Standard OpenCL zu nennen, die diese direkte Programmierung ermöglichen. Mittlerweile ermöglicht dies auch Algorithmen auf Grafikkarten zu portieren, die eigentlich mit Grafikprogrammierung überhaupt nichts mehr zu tun haben (wie z.B. das Brechen von Verschlüsselungen mit Hilfe der Grafikkarte). Nun können aber auch Raytracing- und Raycasting-Verfahren vollständig in einer dieser Sprachen umgesetzt und vollständig von der Grafikkarte berechnet werden. Da Grafikkarten für Berechnungen dieser Art hoch optimiert sind erreichen diese Algorithmen auf der Grafikkarte bisher nie dagewesene Rechengeschwindigkeiten und ermöglichen sogar deren Darstellung in Echtzeit.

Der Rest der Ausarbeitung ist wie folgt aufgebaut: Im Grundlagen Kapitel werden zunächst Volumendatensätze vorgestellt und es wird gezeigt, wie diese generiert und verarbeitet werden können. Die Grundlagen und die Unterschiede zwischen Raycasting und Raytracing, welche für die Anzeige der Volumendatensätze genutzt werden, werden in diesem Kapitel ebenfalls vorgestellt. Abschließend wird die Programmierplattform OpenCL (*Open Computing Language*), 