четверг, 31 января 2013 г.

Графические форматы и игры

Как только появилась возможность делать вычисления, появились и игры. Поначалу они были без графики, в виде диалогов. Потом, с простейшей графикой... Наконец, когда появились более быстрые алгоритмы для отображения графических данных и собственно процессоры, для обработки, появились игры, которые стали называть видео-игры (игры с движущимися картинками).
Картинки, которые отображает компьютер могут быть растровыми и векторными.
К растровым картинкам относят фото-файлы, или файлы полученные в результате сканирования. В растровом формате, каждой точке картинки на экране соответствует переменная с координатами (x,y) и цветовым кодом. Используя эти координаты, компьютер рисует точку за точкой на экране. Поэтому при растягивании картинки на экране мы увидим "кубики".
Векторная графика совсем другая. Чаще всего она продукт усилий художника, и поэтому, выглядит не так натурально. Однако, обладает способностью к адаптивному масштабированию и при растягивании векторной картинки на экран "кубики" не появятся... Как так может происходить?
А дело в том, что в основе векторный графики лежит не набор переменных с координатами и цветами точек, а набор фигур и графическая система, готовая строить эти фигуры с учётом масштаба... Наиболее полно используются особенности векторной графики в формате FLASH, SWG и (теперь уже) HTML5 - Canvas.
3d графика - является симбиозом двух подходов. Каркасы 3d моделей - трёхмерные сетки - векторная графика, что позволяет масштабировать модель как угодно. В тоже время в раскраске каркасов, чаще всего, применяется растровая картинка. Растягивание картинки по 3d каркасу позволяет достигать потрясающих эффектов реалистичности. Наиболее известные форматы 3d графики - 3ds, x, obj, mdl, md2, md3, smd
Когда появилась 3d графика, разработчики быстро обнаружили, что для достижения реалистичность, необходимо строить сцены на которых объекты должны реалистично взаимодействовать друг с другом. Так появились симуляции природных явлений (сила тяжести, материя, вода, дым, облака, туман ...).
И примерно, в это же время, или ранее появилась ультразвуковая технология записи движений человека и связывание с скелетными системами 3d программ.
Наиболее развитые скелетные системы, на сегодняшний день, представлены в программах 3dMax, Maya, Blender...
Наиболее распространённый формат движения BVH

Комментариев нет:

Отправить комментарий