Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Czego się dzisiaj nauczymy? No to zobaczycie w trakcie.

 

Perspektywa to bardzo ważny aspekt tego jak przebiega skalowanie i ogólnie wszystko inne pojęte z dystansem. W prawdziwym świecie, im obiekty oddalają się od nas tym stają się mniejsze i vice versa. To samo będzie się dziać w naszej scenie. Im dalej oddalimy kamerę od naszego mesha tym bardziej powinien się pomniejszać itd.

 

Przedmioty mają również tendencję do poruszania się ku centrum pola widzenia gdy dystans się zwiększa i do przybliżania gdy zmniejsza. Większość obiektów będzie występować po lewej/prawej stronie lub górze/dole względem środka pola widzenia. Możesz odnieść się do lewej/prawej używając osi X natomiast górze/dole osi Y. Osią Z jest odległość od widza do obiektu.

 

Jako, że punkt na osi Z zwiększa się pomiędzy widzem a meshem, koordynaty X i Y każdego wierzchołka mogą być skalowane przez wartość Z (dystans) by stworzyć efekt perspektywy:

 

2DX = WidzianaPrzestrzenX/WidzianaPrzestrzenZ

2DY = WidzianaPrzestrzenY/WidzianaPrzestrzenZ

 

Efektem jest obraz 2D z perspektywą.

 

Wyobraź sobie, że mamy punkt, który jest 5 jednostek na prawo od kamery, 20 jednostek do góry i 100 jednostek przed kamerą. Obliczenie:

 

projekcjaX = WidzianaPrzestrzenX/WidzianaPrzestrzenZ = 5/100 = 0.005

 

projekcjaY = WidzianaPrzestrzenY/WidzianaPrzestrzenZ = 20/100 = 0.2

 

Obliczyliśmy punkty 2D (0.005, 0.2). Zauważ, że to nie są koordynaty ekranu, są to tak zwane "koordynaty projekcji przestrzeni"

 

Koordynaty 3D zostały pokazane na nieskończonym planie 2D. Na tym planie jest "okno projekcji". Jeżeli wartości punktów x i y mieszczą się w oknie projekcji to są one widoczne dla oglądającego i powinny zostać wyrenderowane.

 

Koniec części 1

 

=========================================================================================================================

Koniec, perspektywa to baaardzo duży temat więc podzieliłem go na 2 części, muszę przygotować obrazki itd, poćwiczcie sobie zamianę wierzchołków na koordynaty projekcji przestrzennej, 2 część powinna ukazać się jutro wraz z mapowanie przestrzeni.

RAsfepN.png
Opublikowano

na to czekalem i czekam na wiecej! zgidnie z zyczemiem daje minus

 

btw jak wyswietlic /polaczyc /zakolorowac punkty?

 

Punkty to są wierzchołki i są już połączone, wierzchołków się nie koloruje xD

RAsfepN.png
Opublikowano

to juz lepiej opisane jest w helperze

 

 

lewej/prawej używając osi X natomiast górze/dole osi Y

 

to chyba dla debili które nie były w podstawówce

  • 6 miesięcy temu...
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...