Hi,
ich bin gerade dabei einen kleinen Schader zu basteln, der mir einen bestimmten Teil meiner Objekte ein- und Ausblenden soll. Es soll so funktionieren, dass man einen Mittelpunkt und einen Radius an den Shader übergibt und dann alles mittels "discard" verwirft, was vom Mittelpunkt weiter also der Radius entfernt ist - also ein Kugelförmiger Ausschnitt der Welt.
Mein Problem ist jetzt nur, dass die Mittelpunktkoordinaten als Welt-Koordinaten angegeben sind, die Koordinaten die mein FragmentShader hat jedoch immer lokale Koordinaten (mittels PushMatrix() etc. ). Da ich auf einem größeren Programm aufbaue kann man nicht einfach bei jedem "PushMatrix()" hergehen und den Offset zum Welt-Koordinatensystem an den Shader mitübergeben. Man muss also irgendwie die lokalen Koordinaten im FragmentShader in Weltkoordinaten umrechnen oder die Weltkoordinaten des Mittelpunkts in lokale Koordinaten.
Weiß jemand, wie man das anstellt?
Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.