Hallo,
Ich arbeite gerade an meinem Rendersystem rum weil momentan war halt alles noch so Bruteforce Mäßig das soll sich aber ändern. Das erste was ich gerne einbauen möchte ist das alle Objekte gegen das Kamera Frustum getestet werden obs sie überhaupt sichtbar sind. Dazu habe ich allen Objekten eine Bounding Box verpasst um die Anzahl der Test zu veringern.
Ich habe das Bounding Box wie folgt erstellt. Wenn ich das Objekt lade also die Vertices dann gehe ich die einzellnen Vertices durch und speicher immer die am weitesten Entfernten Punkte. Danach rufe ich meine Funktion "CalculateBoundingBox" auf welche die Bounding Box dann erechnet bzw. die Vertices.
Ich skaliere dabei zuerst mit dem Skalierungsfaktor des Objekts den am weitesten entfernten Punkt dann rotiere ich es und dann Positioniere ich es. Bei jeder nachträglichen Skalierung Positionierung oder Rotation des Objekts wird die Boundbox neu berechnet.
Die Rotation geht, allerding benutze ich dafür Trigonometrische Funktionen also sin und cos auserdem muss ich j für jeden Punkt den eineWurzel ziehen wegen dem Radius.
Geht das nicht irgendwie schneller und unkomplizierter ?
Werde ich hier eigentlich noch gebrauch ansonsten würd ich gerne nach Hause gehen und meine graue Wand anstarren.