Treffen auf lichtundurchlässiges Gewebe wie Knochen). Der in dieser Ausarbeitung entwickelte Raycaster implementiert die Transparenz-Formel jedoch nicht und bietet somit nur Bilder ohne Transparenz.

Gesamtaufbau eines Raycasters
-----------------------------

Der grundlegende Raycasting-Algorithmus wird mittels der oben beschriebenen Techniken implementiert und lässt sich wie folgt darstellen:

1.  **Raycasting:** Ausgehend vom Auge des Betrachters wird durch jeden Bildpunkt des zu rendernden Bildes ein Strahl geleitet. Der Strahl trifft auf das Volumen, dass abgetastet werden soll und verlässt dieses wieder. Eine BoundingBox kann als einfaches Mittel dienen, um die Berechnungsdauer zu verkleinern. So wird das Volumen innerhalb der Box platziert um so den Startpunkt und Endpunkt der folgenden Abtastung zu bestimmen. So erspart man sich die Abtastung von “leeren” Raum.

2.  **Sampling:** Entlang des im ersten Schritt bestimmten Strahls werden Sampling-Punkte gewählt und das Volumen wird “abgetastet”. Da Voxel nicht exakt getroffen werden dienen Techniken wie lineare oder trilineare Interpolation dazu, bessere Abtastergebnisse zu erhalten.

3.  **Shading:** Für jeden bestimmten Abtastpunkt wird mittels Gradientenoperator ein Gradient bestimmt. Dieser Gradient gibt die lokale Struktur der Oberfläche des im Volumendatensatz befindlichen Objektes wieder Mittels dieses Gradienten und einer gegebenen Lichtquelle lassen sich die Beleuchtung und Farbe der Punkte ermitteln.

4.  **Compositing:** Nachdem alle Abtastpunkte berechnet und 