«Компьютерные игры, использование 3D технологий»



бет4/6
Дата08.03.2016
өлшемі374.5 Kb.
#46521
1   2   3   4   5   6




когда объект выделяется. Выделенный объект оказывается, как бы заключенным в параллелепипеде или кубе, у которого есть только тонкие грани, которые не мешают созерцать объект. Управляющими фреймы являются потому, что объект, находящийся внутри, неподвижен относительно своего "обрамления" и движется только вместе с ним. То есть, проще говоря, для перемещения объекта надо переместить его фрейм. Возникает вопрос: а как же человек будет шевелить руками? В случае с полигонной моделью это происходит следующим образом. Фреймы присоединяются друг к другу по иерархии. Модель человека имеет свой фрейм, его рука - свой, привязанный к большему, а кисть - свой. Что бы модель шевелила кистью, должно измениться положение соответствующего фрейма относительно того, к которому он привязан. При этом происходит трансформация объекта, то есть внесение изменений в сцену от кадра к кадру при его перемещении, масштабировании и вращении.

Присоединенные к фрейму объекты могут трансформироваться относительно других фреймов. Для того что бы вычислить двумерные координаты объекта на экране, "машина" совмещает результаты преобразований всех фреймов, расположенных выше этого объекта по иерархии, и определяет окончательные преобразования объекта.

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

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


1.4.Спрайты


Во времена спрайтовых "движков" фреймы практически не применялись. Хотя сейчас, при использовании спрайтов в полигонных "движках", фреймы у них могут


Письменная экзаменационная работа

Лист

22




быть. Представить себе спрайт можно как плоскую картинку в трехмерном пространстве, повернутую лицевой стороной к наблюдателю. Монстр изображается на бором спрайтов, на которых он "запечатлен" в разных положениях. Спрайты перемещаются, меняя координаты в трехмерном пространстве, меняются картинки, изображающие монстра в нужной точке. При приближении к наблюдателю, пространственные координаты монстра меняются в соответствии системой координат "движка", приближая персонажа. Меняются и экранные координаты по оси Z. С приближением, изображение противника масштабируется в большую сторону, заполняя одной точек спрайта несколько точек экрана, а с удалением - в меньшую, так что на одну экранную точку приходится несколько "с поверхности персонажа" (их цвета смешиваются). При очень сильном приближении появляется эффект при котором монстр пугает нас не только клыками, шипами и прочими атрибутами его персоны, но и гигантскими прямоугольниками на своей поверхности.

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

Родоначальник жанра 3D Action (если не считать Wolfstein3D, который был не достаточно популярен для такого ярлыка), Doom был спрайтовым. Однако стены в его "движке" отображались обычным текстурным методом, о котором будет рассказано позже. Спрайтовыми были все 3D-игры выпущенные до Quake.

1.5. Воксели


Пиксель - это точка на плоскости, а воксель - в пространстве. В этом их геометрическое различие. Воксель имеет свой цвет и, обычно (если движок неплохой), реагирует на освещение его изменением.

На основе вокселей разработано много "движков". Самые запоминающиеся - серия Voxel Space, разработанная NovaLogic. Новейший из них поддерживает аппаратные ускорители при наложении полигонов, то есть имеет полигонно-воксельную основу. Ничто не мешает "движку" совмещать полигоны, воксели и




Письменная экзаменационная работа

Лист

23




спрайты. Более того в большинстве воксельных механизмов есть и текстуры(например, на стенах, на боевых машинах и т.д.). NovaLogic гордится этим, потому что воксели накладываются программно, а полигоны с отрисованными плоскими картинками воксельных участков кадра - аппаратно.

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

Результат таков, что при моделировании гладких поверхностей используются полигоны, а при моделировании изгибающихся (например, ландшафтов) - воксели.

Воксели есть не только в симуляторах, но и в квестах. Например, "движки" от Blade Runner и Sanitarium (в русской версии Шизариум) могут похвастаться воксельными персонажами.

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

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




Письменная экзаменационная работа

Лист

24


Достарыңызбен бөлісу:
1   2   3   4   5   6




©www.dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет