Docsity
Docsity

Подготовься к экзаменам
Подготовься к экзаменам

Учись благодаря многочисленным ресурсам, которые есть на Docsity


Получи баллы для скачивания
Получи баллы для скачивания

Заработай баллы, помогая другим студентам, или приобретай их по тарифом Премиум


Руководства и советы
Руководства и советы

Игровая и виртуальная графика реферат 2010 по информатике , Сочинения из Информатика

Игровая и виртуальная графика реферат 2010 по информатике

Вид: Сочинения

2016/2017

Загружен 12.04.2017

refbank20335
refbank20335 🇷🇺

4.4

(5)

10 документы

1 / 18

Toggle sidebar

Сопутствующие документы


Частичный предварительный просмотр текста

Скачай Игровая и виртуальная графика реферат 2010 по информатике и еще Сочинения в формате PDF Информатика только на Docsity! Содержание Введение 1. Понятие виртуальности 2. История развития игровой графики 3. Игровая графика и примеры ее применения 3.1 Пространство 3.2 Спрайты 3.3 Воксели 3.4 Полигоны Заключение Список использованной литературы Введение Представление данных на мониторе компьютера в графическом виде впервые было реализовано в середине 50-х годов для больших ЭВМ, применявшихся в научных и военных исследованиях. С тех пор графический способ отображения данных стал неотъемлемой принадлежностью подавляющего числа компьютерных систем, в особенности персональных. Графический интерфейс пользователя сегодня является стандартом “де- факто” для программного обеспечения разных классов, начиная с операционных систем. Существует специальная область информатики, изучающая методы и средства создания и обработки изображений с помощью программно- аппаратных вычислительных комплексов, – компьютерная графика. Она охватывает все виды и формы представления изображений, доступных для восприятия человеком либо на экране монитора, либо в виде копии на внешнем носителе (бумага, кинопленка, ткань и прочее). Без компьютерной графики невозможно представить себе не только компьютерный, но и обычный, вполне материальный мир. Визуализация данных находит применение в самых разных сферах человеческой деятельности. Для примера назовем медицину (компьютерная томография), научные исследования (визуализация строения вещества, векторных полей и других данных), моделирование тканей и одежды, опытно-конструкторские разработки. В зависимости от способа формирования изображений компьютерную графику принято подразделять на растровую, векторную и фрактальную. Отдельным предметом считается трехмерная (3D) графика, изучающая приемы и методы построения объемных моделей объектов в виртуальном пространстве. Как правило, в ней сочетаются векторный и растровый способы формирования изображений. На стыке компьютерных, телевизионных и кинотехнологий зародилась и стремительно развивается сравнительно новая область компьютерной графики и анимации. Некоторые высококачественные системы виртуальной реальности используют специальные манипуляторы, подобные мыши и джойстику, передвижения которого вверх и вниз интерпретируется датчиками как движение пользователя вперед и назад. Это устройства дают дополнительную возможность передвижения в виртуальной реальности. Элитарные системы виртуальной реальности предлагают также стереоскопические 3D - изображения и стереозвук, а также возможность общаться с другими пользователями в едином киберпространстве с помощью встроенных микрофонов. Сегодня лучшие аркадные видеоигры поддерживают виртуальную реальность, что позволяет игрокам бороться не с генерируемым программой противником, а друг с другом. Предметный мир, окружающий нас - трехмерный. Наши глаза воспринимают объекты под разными углами: два независимых изображения анализируются мозгом, и в результате их сопоставления формируется образ предмета, его признаки и глубина изображения. Расстояние между глазами человека обычно составляет 6-7 см, и когда зрачки сосредотачиваются на предмете, левый и правый глаз фокусируются в этом направлении. В зависимости от расстояния до объекта угол обзора изменяется. Наши глаза и мозг анализируют расстояние, основываясь на различии между изображениями, получаемыми левым и правым глазом. Это различие называют параллаксом зрения. Именно с помощью этого эффекта и создаются трехмерные объемные изображения. 2. История развития игровой графики У игровой 3D графики, по меркам развития компьютерных технологий, долгая история. Она уходит корнями в те времена, когда программисты лишь пытались создать третье измерение для игр. На самом же деле такое 3D больше было похоже на очень сложное 2D. Простой пример принципов такого "движка". Ребра всего окружающего изображаются линиями одного цвета. Боевая машина предстает в виде нескольких зеленых граней. Горы, представляющие собой далекий ландшафт прорисованы с той же тщательностью и тем же цветом. Перед игроком - перекрестье прицела столь же потрясающего качества, но красного цвета. В небе - Земля: круг в верхней части экрана, разделенный вогнутой линией, отсекающей воображаемую освещенную часть от не освещенной (они не отличаются по цвету друг от друга) и обращающей нашу планету в месяц. Да, да! Это она! Величайшая война на Луне во всей истории компьютерных игр! Оригинальная Battlezone, римейк которой был выпущен недавно. Подлинник же увидел свет в 1980 году. Он был создан для компьютеров Atari, и является первой настоящей 3D- игрой с видом от первого лица, первым танковым симулятором и первым симулятором какой бы то ни было боевой техники вообще. 3. Игровая графика и примеры ее применения Создание игровой графики, художественное оформление игры – один из важнейших моментов процесса разработки. На это уходит львиная доля бюджета игры, а сама графика в значительной степени определяет то, что называется «атмосферой игры». Кроме того, хорошая графика – это еще и одно из условий успешных продаж: вспомните броскую рекламу в журналах, построенную на реальной внутриигровой графике, скриншоты в Интернете и на коробках с играми. Вообще говоря, понятие «игровая графика» включает в себя так называемый концепт-арт, то есть эскизы и наброски, во многом определяющие то, как игра будет выглядеть, и собственно компьютерную – внутриигровую – графику. Как правило, художники, занимающиеся эскизами, работают в тесном сотрудничестве с дизайнерами игры. Они помогают конкретизировать замысел, создавая наброски героев и декораций. Иногда при этом выполняется и трехмерное моделирование. Далее в дело вступают компьютерные художники, непосредственно занимающиеся созданием персонажей (точнее говоря, текстурами, как для двухмерных спрайтов, так и для полигонов, из которых состоят 3D-объекты) и прорисовку задних планов (так называемого окружения), и художники-аниматоры (о них речь пойдет в следующей главе). В некоторых компаниях на помощь к ним приходят еще и специалисты, отвечающие за встраивание графики в движок игры. 3.1 Пространство Трехмерное пространство в играх имеет координаты и соответствующие оси. Все, что мы видим или не видим: объекты стены источники света, основные элементы (спрайты, воксели, полигоны) - обладает координатами разного рода. Самая главная система координат (почти всегда одинаковая)- это система координат, берущая отчет от виртуальной камеры, то есть тогда быстро и без лишних слов "доходит" насколько хороша аппаратная трансформация. Преобразования не происходят сами по себе. Для этого, а также для управления объектами почти всегда используются фреймы. Фрейм - это управляющие границы объекта с преобразованием, применяемым ко всем его потомкам (несколько заумно, но проще, извините, не получается). Если он представляется наглядно, то это "делается" в форме параллелепипеда. Куб, как известно, тоже является параллелепипедом, но с равными сторонами. Впрочем, многие из вас, наверное, видели изображение фрейма. Те, кто пользовался программами для рисования 3D (3D Studio Max, Ray Dream STUDIO, Light Wave и т.п.) видели наглядное представление этого "явления". Оно выполняется для упрощения работы художника с объектом и изображается всякий раз, когда объект выделяется. Выделенный объект оказывается, как бы заключенным в параллелепипеде или кубе, у которого есть только тонкие грани, которые не мешают созерцать объект. Управляющими фреймы являются потому, что объект, находящийся внутри, неподвижен относительно своего "обрамления" и движется только вместе с ним. То есть, проще говоря, для перемещения объекта надо переместить его фрейм. Возникает вопрос: а как же человек будет шевелить руками? В случае с полигонной моделью это происходит следующим образом. Фреймы присоединяются друг к другу по иерархии. Модель человека имеет свой фрейм, его рука - свой, привязанный к большему, а кисть - свой. Что бы модель шевелила кистью, должно измениться положение соответствующего фрейма относительно того, к которому он привязан. При этом происходит трансформация объекта, то есть внесение изменений в сцену от кадра к кадру при его перемещении, масштабировании и вращении. Присоединенные к фрейму объекты могут трансформироваться относительно других фреймов. Для того что бы вычислить двумерные координаты объекта на экране, "машина" совмещает результаты преобразований всех фреймов, расположенных выше этого объекта по иерархии, и определяет окончательные преобразования объекта. Большинство графических механизмов (или, просто "движков") позволяют избегать излишних преобразований, задерживающих процесс определения координат. Обычно сохраняется копия матрицы итогового преобразования каждого фрейма. Она получается умножением матриц всех его преобразований. В случае, если все вышестоящие по иерархии фреймы не изменились, итоговое преобразование можно не пересчитывать. Чаще всего, камера, так же, как и другие объекты, имеет свой фрейм. Она тоже может быть объектом трансформации. Все фреймы должны быть прикреплены к какому либо старшему фрейму. На вершине иерархии находится единственный фрейм, который ни к чему не прикреплен (но все прикреплено к нему) - фрейм сцены. 3.2 Спрайты Во времена спрайтовых "движков" фреймы практически не применялись. Хотя сейчас, при использовании спрайтов в полигонных "движках", фреймы у них могут быть. Представить себе спрайт можно как плоскую картинку в трехмерном пространстве, повернутую лицевой стороной к наблюдателю. Монстр изображается на бором спрайтов, на которых он "запечатлен" в разных положениях. Спрайты перемещаются, меняя координаты в трехмерном пространстве, меняются картинки, изображающие монстра в нужной точке. При приближении к наблюдателю, пространственные координаты монстра меняются в соответствии системой координат "движка", приближая персонажа. Меняются и экранные координаты по оси Z. С приближением, изображение противника масштабируется в большую сторону, заполняя одной точек спрайта несколько точек экрана, а с удалением - в меньшую, так что на одну экранную точку приходится несколько "с поверхности персонажа" (их цвета смешиваются). При очень сильном приближении появляется эффект при котором монстр пугает нас не только клыками, шипами и прочими атрибутами его персоны, но и гигантскими прямоугольниками на своей поверхности. Кроме того, у спрайтовых объектов наблюдается движение рывками. Это происходит оттого, что все построено по принципу мультфильма: одна фаза (положение персонажа, изображенное одной плоской картинкой) сменяется другой фазой, как сменяются рисованные кадры. Между двумя фазами есть участо движения, который просто не отображается. Родоначальник жанра 3D Action (если не считать Wolfstein3D, который был не достаточно популярен для такого ярлыка), Doom был спрайтовым. Однако стены в его "движке" отображались обычным текстурным методом, о котором будет рассказано позже. Спрайтовыми были все 3D-игры выпущенные до Quake. 3.3 Воксели Пиксель - это точка на плоскости, а воксель - в пространстве. В этом их геометрическое различие. Воксель имеет свой цвет и, обычно (если движок неплохой), реагирует на освещение его изменением. На основе вокселей разработано много "движков". Самые запоминающиеся - серия Voxel Space, разработанная NovaLogic. Новейший из них поддерживает аппаратные ускорители при наложении полигонов, то есть имеет полигонно-воксельную основу. Ничто не мешает "движку" совмещать полигоны, воксели и спрайты. Более того в большинстве воксельных механизмов есть и текстуры(например, на стенах, на боевых машинах и т.д.). NovaLogic гордится этим, потому что воксели накладываются программно, а полигоны с отрисованными плоскими картинками воксельных участков кадра - аппаратно. Обычно на основе вокселей принято строить движки авиасимуляторов и квестов. В случае с авиасимуляторами воксели помогают смоделировать ландшафт земной поверхности. Накладывать полигоны в количестве, достаточном для гладкости поверхности было бы очень расточительно по Полигонная технология создания трехмерной графики на сегодняшний день является самой развитой и продолжает прогрессировать с невероятной скоростью. "Движки" сменяются один другим, и, каждый раз, мы можем созерцать богатые возможности нового графического механизма. По этой причине в терминологии, связанной с наложением полигонов появилось (и появляется постоянно) много новых слов. Большинство из них, кроме функций графических механизмов, обозначают аналогичные возможности аппаратуры для 3D-графики. До разъяснения таких терминов как билинейная, трилинейная, анизотропная фильтрация, мип-мэппинг и многих иных, следует объяснить три первоначальных слова, касающихся полигонной 3D-графики. Это - текстура, тексель и, собственно, полигон. Не зная значений этих терминов, бесполезно понять что-либо иное. Полигон - это абстрактная геометрическая фигура, на которой основывается обсуждаемая разновидность графики. Полигон, выражаясь "абсолютно русскими" словами, - это многоугольник. То есть у этой фигуры может быть три и более углов. В графике у полигона - три угла по той причине, что большее количество углов не приносит пользы, но "пожирает" вычислительные ресурсы нашего "железного друга". Конечно, если графика обрабатывается на аппаратном уровне, то никакие распределяемые ресурсы не затрачиваются, но графический процессор (или их набор) должен быть более совершенным и мощным. Реально же в терминах программистов, полигон - это геометрический примитив, то есть простейшая фигура. Полигон, как сказано выше, абстрактен. Он не имеет внешнего вида - это факт, но тогда сам собой напрашивается вопрос, а что же мы видим на экране? Просто, на каждый полигон "натягивается" текстура. Текстура - ни что иное, как обычный растровый (т.е. точечный) рисунок, покрывающий поверхность полигона и придающий ему определенный вид. Рисунок масштабируется, поворачивается и цвет его точек (текселей) переносится на экран. При удалении рисунка от экрана (то есть при увеличении значения по оси Z) происходит уменьшение значения растра. При приближении происходит увеличение растра, и он, так же, как и в случае со старыми спрайтовыми "движками", пугает нас огромными текселями, "закрывающими" по несколько пикселей (точек на плоской поверхности экрана). Но Quake не остался в таком виде - появилась его особая версия GLQuake, основывающаяся на работе 3D-ускорителей "через" интерфейс прикладного программирования OpenGL. В ней были применены новейшие (в те времена) технологии: альфа смешение, билинейная фильтрация, мип- мэппинг, дымка и многое другое. Конечно, в великом Q (точнее сказать - GLQ) было реализовано много "красивостей", но еще больше их оказалось в Q2. Заключение Все области применения – будь то инженерная и научная, бизнес и искусство – являются сферой применения компьютерной графики. Возрастающий потенциал ПК и их громадное число - порядка 100 миллионов - обеспечивает соблазнительную базу для капиталовложений и роста. Неизвестно как долго продлиться тенденция удвоения капиталовложений, особенно под воздействием цен, однако ожидается устойчивое 10% ежегодное повышение в последующие 5 лет. Сегодня особенно привлекательны для инвесторов компании, специализирующиеся на графических интерфейсах пользователя, объектно- ориентированных программах, виртуальной реальности и программном обеспечении параллельных процессов. Мы вступаем в новую эпоху расширения полномочий графических систем при движении по информационной супермагистрали.
Docsity logo