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

18

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

Friso
źródło
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ć
MichaelHouse
źródło
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.

ccxvii
źródło
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,