Які відмінності між skybox та skydome?


18

Які відмінності / плюси / мінуси між skybox і skydome?


5
Я відредагував ваше запитання, щоб видалити, що краще. Що краще - це ситуація з горилою проти акул , а не добре підходить для сайту.
MichaelHouse

Відповіді:


22

Якщо текстури виконані правильно, в ідеалі ці дві не відрізняються.

Окрім очевидної різниці того, що одна є половиною сфери (купол неба):

введіть тут опис зображення

А інший, як куб (небо), у двох лише декілька відмінностей.

Найбільш гнучким з них є небесний купол. Зі збільшенням кількості вершин небесні куполи дозволяють отримати ще кілька варіантів. Наприклад, забарвлення вершин для різних ефектів.

Найпростіший для втілення з них - це небо-поле. Це просто простий ящик і дуже швидко малювати набагато меншими вершинами.

Skybox

  • Легкий у виконанні
  • Легко кодувати координати текстури вручну
  • Швидко малювати
  • Може мати проблеми з перспективою та кутами
  • Створити текстури, які виглядають гладко, може бути важко

Skydome

  • Простіше створити текстури для (але набагато складніше застосувати)
  • Повільніше малювати з набагато більшими вершинами
  • Більш гнучка через збільшення вершин
  • Менш ймовірні проблеми з перспективою, і немає куточків для яких

1
"Може мати проблеми з перспективою та кутами", це дуже хороший аргумент, тому що я помітив ту саму проблему в своєму двигуні. Якщо нахилити камеру донизу, повернувшись у кут, ви побачите, що небо - це лише коробка.
Тара

19

Skybox - це куб, на якому зображення неба напроектоване на шість граней, щоб воно виглядало як небо, якщо камера розміщена в точному центрі. Тобто кожна грань трикутника має 90 градусів виду.

Skydome - це купол геометричної форми, який виглядає як небо.

Skybox більш обмежений з точки зору анімації і має фіксовану роздільну здатність.

Скейдон, побудований з реальної геометрії, може мати більше деталей, де це потрібно (скажімо, місяць або горизонт міста) та менше текстурних деталей там, де це не потрібно (наприклад, фон простого неба). Скейдон може також складатись і анімувати з окремих частин, щоб оживляти такі речі, як хмари та рух небесних тіл.

Використання геометрії для неба також означає, що ви можете отримати паралаксальні ефекти. Скажімо, у вас є модельне поле для неба в масштабі 1/10, просто перемістіть камеру на 1/10 його перекладу, коли відображатиме геометрію неба. Таким чином ви можете змішувати геометрію світу та геометрію неба в абсолютно різних масштабах, не стикаючись з питаннями точності буфера глибини.

Взагалі термін "skybox" використовувався для позначення всього, що використовується для відтворення неба окремо від світової геометрії. Але традиційно скайбокс - це текстурований куб, зроблений у самому поході для створення ілюзії неба.


1
+1 Я не вважав статичним скайдомом зі збільшеним числом полігонів навколо функцій. Хороша ідея.
MichaelHouse

"Скейдон може також складатись і анімувати з окремих частин, щоб оживляти такі речі, як хмари та рух небесних тіл". Ви не можете просто скористатися skybox зі сферою всередині нього, куди ви поміщаєте анімовані речі?
Тара
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.