Skocz do zawartości

Radar(minimapa)


met94

Rekomendowane odpowiedzi

@UP: A jakze by inaczej :] xD

 

No wiec tak: Aby zrobic wyswietlanie 2d w 3d NIE WOLNO(!) uzywac wylaczania 3d (d3d_end()) bo renderowanie 3d odbywa sie po 'przeleceniu' wszystkich instancji roomu - czyli w przeciwienstwie do 2d dane do rysowania sa zapisywane w macierzy i wykonywane na koncu (po rysowaniu normalnego 2d), tak wiec jesli w pierwszym obiekcie wlaczymy 3d, a w przedostatnim wylaczymy to 3d nie bedzie wogole rysowane (tzn. bedzie, ale wszystkie obiekty jako 2d).

Co zatem jest alternatywa? Odpowiedz brzmi: d3d_set_projection_ortho() - wlacza renderowanie 2d podczas wlaczanego trybu 3d.

 

d3d_set_projection_ortho(x,y,width,height,rotation) // wlacza rysowanie 2d
d3d_set_hidden(false) // wylacza ukrywanie niepotrzebnych surface
<kod rysowania 2d>
d3d_set_hidden(true) // zpowrotem wlacza ukrywanie niepotrzebnych surface

 

Ale jest jedna uwaga! obiekt ktory rysuje za pomoca tego kodu MUSI byc pierwsza lub ostatnia instancja w roomie (zeby nie rysowal nastepnych primitywow jako 2d) - naj lepiej jak bedzie pierwszy. No chyba ze po tamtym kodzie dopiszemy spowrotem d3d_set_projection() to obiekt ten moze byc ktorakolwiek instancja.

Mam nadzieje ze rozumiecie :)

 

Pozdrawiam :]

logo_mini.png

Odnośnik do komentarza
Udostępnij na innych stronach

Ale jest jedna uwaga! obiekt ktory rysuje za pomoca tego kodu MUSI byc pierwsza lub ostatnia instancja w roomie
Wielokrotnie widzialem jak piszesz cos takiego. Z moich doswiadczen wynika jednak co innego... Rowniez spedzilem sporo czasu nad 3d w GMie, i z tego co wiem, wystarczy depth obiektu zmienic na najnizszy, po czym problem z kolejnoscia ustawiania obiektow znika...
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...