Hiho,
ich folge zur Zeit diesem Tutorial
http://www.rastertek.com/dx11tut16.html
Hier bei geht es um das genannte Thema. Ich habe den code soweit
angepasst das,wenn ich meine 2 Kugeln nicht mehr sehen kann(die Kamera
drehe),meine fps dadurch extrem steigt soweit so gut.
(hab auf das im Tutorial angebene random erzeugen der Kugeln verzichtet)
Das ganze klappt, aber "nur" mit Kugeln und einfachen primitiven. Also
will ich erreichen das es mit jedem erdenklichen Model,das ich später
einfüge auch klappt.
Soweit ich das schon in Erfahrung gebracht habe,brauch ich nun eine
boundingbox dafür. In der msdn hab ich die "D3DXComputeBoundingBox"
Funktion gefunden.
HRESULT D3DXComputeBoundingBox(
__in
const D3DXVECTOR3 *pFirstPosition,
__in DWORD NumVertices,
__in DWORD dwStride,
__out D3DXVECTOR3 *pMin,
__out D3DXVECTOR3 *pMax
);
Kann mir jemand die 5 Parameter erkären? mir vllt nen kleines beispiel geben? Wie ich nun meine Modelle in die Box bekomme?
Und wie kombiniere ich nun das Frustum mit der boundingbox? also wenn
die boundingbox außerhalb des sichtfeld liegt(außerhalb der planes),das
meine fps steigt.
Das mein größtes prob,weil ich überhaupt keine Ahnung habe... kann mir da jemand nen Tipp gegeben wieso was aussehen könnte?