Unser Programm wurde auf einem Winows-System unter C++ entwickelt und getestet.
GUI:
Für das GUI haben wirdas Qt-Framework verwendet. Dadruch konnten wir auf relativ einfache Art und Weise die Elemente an unsere Bedürfnisse anpassen.
Slicing:
Hier wurde immer nur die entsprechende Schicht der Grafikkarte übergeben und gerendert. Anhand der Transferfunktion wird das Bild dann eingefärbt.
Ray-Casting:
Im Fragment-Shader(in Glsl) wurde der Ray-Caster implementiert. Dazu müssen zuerst die Anfangs und die Endposition des Rays bestimmt werden. Hierzu wird zuerst das Frontface und danach das Backface des Würfels, welcher das Volume einschließt, gerendert.
Als nächstes wird der Ray schrittweise abgetastet, die Dichte ausglesen und die entsprechende Farbe/Transparenz aus der Transferfunktion erstellt.