Jakie są różnice między Skyboxem a Skydome?


18

Jakie są różnice / zalety / wady między skyboxem a skydome?


5
Zredagowałem twoje pytanie, aby usunąć część, która jest lepsza. Lepsza jest sytuacja goryla kontra rekina i nie jest to dobre dopasowanie do strony.
— MichaelHouse

Odpowiedzi:


22

Jeśli tekstury są wykonane poprawnie, najlepiej, jeśli oba są nierozróżnialne.

Poza oczywistą różnicą, że jedna jest półkulą (kopuła nieba):

wprowadź opis zdjęcia tutaj

A drugi to sześcian (sky box), oba mają tylko kilka różnic.

Najbardziej elastyczną z nich jest kopuła nieba. Wraz ze wzrostem liczby wierzchołków kopuły nieba pozwalają na więcej opcji. Na przykład kolorowanie wierzchołków w celu uzyskania różnych efektów.

Najłatwiejszym do wdrożenia z nich jest Sky Box. To po prostu proste pudełko i bardzo szybko rysuje z dużo mniejszą liczbą wierzchołków.

Skybox

  • Łatwy do wdrożenia
  • Łatwe do ręcznego kodowania współrzędne tekstury
  • Szybko rysować
  • Może mieć problemy z perspektywą i narożnikami
  • Utworzenie gładkich tekstur może być trudne

Skydome

  • Łatwiejsze tworzenie tekstur (ale znacznie trudniejsze do zastosowania)
  • Wolniej rysować z dużo większą liczbą wierzchołków
  • Bardziej elastyczny ze względu na zwiększone wierzchołki
  • Mniejsze prawdopodobieństwo problemów z perspektywą i nie ma się czym martwić

1
„Może mieć problemy z perspektywą i narożnikami” to bardzo dobry argument, ponieważ zauważyłem ten sam problem w silniku. Jeśli przechylisz aparat w dół, patrząc w stronę rogu, zobaczysz, że niebo jest tylko pudłem.
— Tara

19

Skybox to sześcian, na którym obraz nieba jest rzutowany na jego sześć twarzy, dzięki czemu wygląda jak niebo, jeśli aparat zostanie umieszczony dokładnie w środku. Tzn. Każda ściana trójkąta ma widok 90 stopni.

Skydome to kawałek geometrii w kształcie kopuły, który wygląda jak niebo.

Skybox jest bardziej ograniczony pod względem animacji i ma stałą rozdzielczość.

Skydome, skonstruowane z prawdziwej geometrii, może mieć więcej szczegółów tam, gdzie potrzebuje (powiedzmy księżyc lub panoramę miasta) i mniej szczegółów tekstury tam, gdzie nie jest potrzebne (jak na tle zwykłego nieba). Skydome można również komponować i animować z oddzielnych części, aby animować takie rzeczy, jak chmury i ruch ciał niebieskich.

Korzystanie z geometrii nieba oznacza również, że możesz uzyskać efekty paralaksy. Załóżmy, że masz model Sky Box w skali 1/10, po prostu przesuń kamerę o 1/10 jego translacji podczas renderowania geometrii nieba. W ten sposób możesz mieszać geometrię świata i geometrię nieba w bardzo różnych skalach bez problemów z precyzją bufora głębokości.

Zasadniczo termin „skybox” oznacza wszystko, co służy do oddzielenia nieba od geometrii świata. Ale tradycyjnie skybox to teksturowany sześcian renderowany na początku, aby zapewnić iluzję nieba.


1
+1 Nie zastanawiałem się nad statycznym spadochronem ze zwiększoną liczbą wielokątów wokół obiektów. Dobry pomysł.
— MichaelHouse

„Skydome można również komponować i animować z oddzielnych części, aby animować rzeczy takie jak chmury i ruch ciał niebieskich”. Czy nie możesz po prostu użyć skyboksa z kulą, w której umieszczasz animowane rzeczy?
— Tara,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.