- •3D графика и 3d звук.
- •Графический ускоритель
- •3D модель
- •3D-конвейер
- •3D акселерация
- •Заключение
- •Для чего нужен и где применяется трехмерный звук
- •Развитие методов воспроизведения и записи объемного звука
- •Теоретические основы 3-х мерного звука
- •Трехмерный звук и персональные компьютеры
- •Разработка3d приложения
- •Постановка задачи
- •Обзор возможных вариантов исполнения и выбор из них оптимального
- •Что выбираем?
- •Сравниваемые параметры
- •СравнениеDirect3DиOpenGl
- •Окончательный выбор
- •Реализация
Графический ускоритель
Рынок графических подсистем до появления понятия малтимедиа был относительно прост в развитии. Важной вехой в развитии был стандарт VGA(VideographicsArray), разработанный компаниейIBMв 1987 году, благодаря чему производители видеоадаптеров получили возможность использовать более высокое разрешение (640х480) и большую глубину представления цвета на мониторе компьютера. С ростом популярности ОСWindows, появилась острая потребность в аппаратных ускорителях двумерной графики, чтобы разгрузить центральный процессор системы, вынужденный обрабатывать дополнительные события. ОтвлечениеCPUна обработку графики существенно влияет на общую производительностьGUI(GraphicalUserInterface) - графического интерфеса пользователя, а так как ОСWindowsи приложениям для нее требуется как можно больше ресурсов центрального процессора, обработка графики осуществлялась с более низким приоритетом, т.е. делалась очень медленно. Производители добавили в свои продукты функции обработки двумерной графики, такие, как прорисовка окон при открытии и свертовании, аппаратный курсор, постоянно видимый при перемещении указателя, закраска областей на экране при высокой частоте регенерации изображения. Итак, появился процессор, обеспечивающий ускорениеVGA(AcceleratedVGA-AVGA), также известный, какWindowsилиGUIускоритель, который стал обязательным элементом в современных компьютерах.
Внедрение малтимедиа создало новые проблемы, вызванные добавлением таких компонентов, как звук и цифровое видео к набору двумерных графических функций. Сегодня легко заметить, что многие продукты AVGAподдерживают на аппаратном уровне обработку цифрового видео. Малтимедиа ускоритель (multimediaaccelerator) обычно имеет встроенные аппаратные функции, позволяющие масштабировать видеоизображение по осямxиy, а также аппаратно преобразовывать цифровой сигнал в аналоговый, для вывода его на монитор в форматеRGB. Некоторые малтимедиа акселлераторы могут также иметь встроенные возможности декомпресси цифрового видео.
Разработчики графических подсистем должны исходить из требований, частично диктуемых размерами компьютерного монитора, частично под влиянием GUI, и частмчно под влиянием графического процессора. Первичный стандартVGAс разрешением 640х480 пикселов был адекватен 14" мониторам, наиболее распространенных в то время.
Основной тенденцией при переходе от VGAк малтимедиа ускорителям была возможность размещения как можно больше визуальной информации на мониторе компьютера. Использование 3Dграфики является логичным развитием этой тенденции. Огроммные объемы визуальной информации могут быть втиснуты в ограниченное пространство экрана монитора, если она представляется в трехмерном виде. Обработка трехмерной графики в режиме реального времени дает возможность пользователю легко оперировать представляемыми данными.
3D модель
Каркасная
модель куба
Даже при таком упрощенном объяснении конвейера 3D графики становится ясно, как много требуется вычислений для прорисовки трехмерного объекта на двумерном экране. Можно представить, насколько увеличивается объем требуемых вычислений над системой координат, если объект движется.