Skybox (видеоигры) - Skybox (video games)

Пример текстуры, которую можно сопоставить с гранями кубического скайбокса, с помеченными гранями
Пример текстуры полусферического небесного купола

Скайбокса является способом создания фона , чтобы сделать видеоигру уровня казаться больше , чем на самом деле. При использовании скайбокса уровень заключен в прямоугольник . Небо , далекие горы, далекие здания и другие недоступные объекты проецируется на грани куба ( с использованием метода , называемого отображением куба ), создавая тем самым иллюзию далеких трехмерных окрестностей. В небесном куполе используется та же концепция, но вместо куба используется сфера или полусфера .

Обработка трехмерной графики требует больших вычислительных ресурсов, особенно в играх в реальном времени, и имеет несколько ограничений. Уровни должны обрабатываться с огромной скоростью, что затрудняет рендеринг огромных небесных пейзажей в реальном времени. Кроме того, графика реального времени обычно имеет буферы глубины с ограниченной битовой глубиной, что накладывает ограничение на количество деталей, которые могут отображаться на расстоянии.

Чтобы избежать этих проблем, в играх часто используются скайбоксы. Традиционно это простые кубики с размещенными на гранях до шести различных текстур. Путем тщательного выравнивания зритель, находящийся точно в середине скайбокса, будет ощущать иллюзию реального трехмерного мира вокруг него, состоящего из этих шести лиц.

Когда зритель перемещается по трехмерной сцене, скайбокс обычно остается неподвижным по отношению к зрителю. Этот метод создает иллюзию того, что объекты в скайбоксе бесконечно далеко, поскольку они не демонстрируют никакого параллаксного движения, тогда как трехмерные объекты, расположенные ближе к зрителю, кажутся движущимися. Часто это хорошее приближение к реальности, когда далекие объекты, такие как облака, звезды и даже горы, кажутся неподвижными, когда точка обзора смещена на относительно небольшие расстояния. Однако дизайнеры должны быть осторожны с тем, какие объекты они включают в фиксированный скайбокс. Если объект известного размера (например, автомобиль) включен в текстуру и достаточно велик, чтобы зритель мог воспринимать его как можно ближе, отсутствие параллаксного движения может быть воспринято как нереалистичное или сбивающее с толку.

Источником скайбокса может быть любая форма текстуры , включая фотографии, нарисованные от руки изображения или предварительно обработанную трехмерную геометрию. Обычно эти текстуры создаются и выравниваются в 6 направлениях с углами обзора 90 градусов (что покрывает 6 граней куба).

Продвинутые скайбоксы

Простые скайбоксы на основе текстур имели серьезные недостатки. Их нельзя было оживить, и все объекты казались бы одинаково далекими в бесконечности. Начиная с конца 1990-х, некоторые игровые дизайнеры создавали небольшие объемы 3D-геометрии, которые появлялись в скайбоксе, чтобы создать лучшую иллюзию глубины, в дополнение к традиционному скайбоксу для объектов, находящихся очень далеко. Этот сконструированный скайбокс был размещен в недоступном месте, обычно за пределами игровой части уровня, чтобы игроки не касались скайбокса.

В более старых версиях этой технологии, таких как представленные в игре Unreal , это ограничивалось движением в небе, например движением облаков. Элементы можно было менять от уровня к уровню, например положение звездных объектов или цвет неба, создавая иллюзию постепенного перехода от дня к ночи. Скайбокс в этой игре все еще будет казаться бесконечно далеким, так как скайбокс, хотя и содержит трехмерную геометрию, не перемещает точку обзора вместе с перемещением игрока по уровню.

Новые движки, такие как движок Source , продолжают эту идею, позволяя скайбоксу перемещаться вместе с игроком, хотя и с другой скоростью . Поскольку глубина воспринимается при сравниваемом движении объектов, из-за того, что скайбокс перемещается медленнее, чем уровень, скайбокс будет казаться далеким, но не бесконечно. Также возможно, но не обязательно, включить трехмерную геометрию, которая будет окружать доступную игровую среду, например, недоступные здания или горы. Они спроектированы и смоделированы в меньшем масштабе, обычно 1/16, а затем визуализируются движком, чтобы казаться намного больше. Это приводит к меньшим требованиям к процессору, чем если бы они были отрисованы в полном размере. Эффект называется «3D-скайбокс».

В игре Half-Life 2 этот эффект широко использовался при демонстрации Цитадели , огромного сооружения в центре Сити 17 . В заключительных главах игры игрок путешествует по городу к Цитадели, и эффект скайбокса постепенно увеличивает и увеличивает его вместе с движением игрока, полностью проявляя себя как часть уровня. Когда игрок достигает базы Цитадели, она разбивается на две части. Небольшая нижняя часть является частью основной карты, а верхняя часть находится в 3D-скайбоксе. Две секции плавно сливаются вместе, чтобы выглядеть как единая структура.

Смотрите также

Внешние ссылки

Рекомендации

  1. ^ "Основы Skybox" . Сообщество разработчиков Valve . Клапан . 2015-08-22 . Проверено 28 октября 2016 .