Thread View: pl.comp.demoscena
2 messages
2 total messages
Started by pZyHo
Wed, 12 Oct 2005 07:23
Problem z D3DXMatrixOrthoLH. Rozne widoki.
Author: pZyHo
Date: Wed, 12 Oct 2005 07:23
Date: Wed, 12 Oct 2005 07:23
22 lines
2232 bytes
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.
Author: pZyHo
Date: Fri, 14 Oct 2005 08:43
Date: Fri, 14 Oct 2005 08:43
18 lines
1905 bytes
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