🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.demoscena
2 messages
2 total messages Started by pZyHo Wed, 12 Oct 2005 07:23
Problem z D3DXMatrixOrthoLH. Rozne widoki.
#33468
Author: pZyHo
Date: Wed, 12 Oct 2005 07:23
22 lines
2232 bytes
Witam scenowcow

Pierwszy raz na tej grupie, wiec badzcie wyrozumiali ;) Otoz tworze
sobie taki maly silniczek 3D. Mam juz praktycznie wszystko (edycja
modeli, logika obiektow etc.). Problem pojawil sie w momencie, gdy
postanowilem utworzyc w innych oknach widoki izometryczne (chyba tak
sie to nazywa) danego modelu 3d. Robie to w ten sposob, ze zamieniam
macierz perspektywy (D3DXMatrixPerspectiveFovLH) na macierz rzutowania
D3DXMatrixOrthoLH. Wszytko pieknie, gdyby tylko model w rzucie
izometrycznym nie byl pomniejszony jakies hmm.. 5 razy. No i wlasnie
nie wiem co jest grane za bardzo :/ Jesli zmniejsze parametry widoku
macierzy rzutowania (w - 'szerokosc' bufora, h - 'wysokosc' bufora) -
powiedzmy podziele je przez 10 to model sie powieksza, czyli niejako
skalowany jest sam bufor przy projekcji (albo ja cos nie czaje ;). Ale
wlasnie dlaczego tak sie dzieje? Moglbym to tak zostawic, ale zalezy mi
na ladnym skalowaniu samego obiektu przy zmianie rozmiaru okna, a
zabawa w dobieranie dzielnikow przy zmianie rozmiaru okna srednio mi
sie podoba :/ Jesli ktos wie w czym moze tkwic problem bede wdzieczny
za wszelka pomoc ;)

Pozdrawiam
pzyho
Re: Problem z D3DXMatrixOrthoLH. Rozne widoki.
#33469
Author: pZyHo
Date: Fri, 14 Oct 2005 08:43
18 lines
1905 bytes
Witam ponownie

Znalazlem rozwiazanie (z mala pomoca z gamedev.net ;)

Problem tkwil oczywiscie w moich brakach teoretycznych ;) Przy rzucie
ortogonalnym wspolrzedne wierzcholkow (x, y) rzutowane sa bezposrednio
na ekran (bez zadnych przeksztalcen), czyli jesli model jest
zdefiniowany jako bardzo maly (oczywiscie odpowiednio do rozmiaru
ekranu) to rowniez bedzie widoczny jako 'bardzo maly' na tymze ekranie.
Wystarczylo wiec przy rzutowaniu przeskalowac odpowiednio modele, czyli
przy zmianie rozmiaru okna generuje sobie macierz skalowania (zalezna
niejako od rozmiaru docelowego ekranu), ktora nastepnie przy rzutowaniu
'nakladam' na generowana macierz transformacji.

Moze komus sie to przyda ;)

Pozdrawiam
pzyho
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads