Реклама:

Практически в любом ценовом диапазоне, начиная от 100 долларов и до мыслимых пределов, можно приобрести графический акселератор, поддерживающий последнюю технологию DirectX 10 3D.

Прежде чем приобретать плату ЗО-ускорителя, необходимо ознакомиться с терминами и концепциями, связанными с формированием трехмерного изображения.

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

■ Вершины. Задают местоположение объекта в трехмерном пространстве, определяемое координатами X, Y и Z.

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

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

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

■ Геометризация. Определение размеров, ориентации и расположения примитивов в пространстве и расчет влияния источников света.

■ Растеризация. Преобразование примитивов в пиксели на экране с нанесением нужных затенений и текстур.

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

■ Растровое преобразование. Определение того, какие пиксели экрана покрываются каждым из примитивов.

■ Обработка полутонов. Цветовое наполнение пикселей с плавными переходами между объектами.

■ Наложение текстур. Наложение на примитивы двухмерных изображений и поверхностей.

■ Определение видимых поверхностей. Определение пикселей, покрываемых ближайшими к зрителю объектами.

■ Анимация. Быстрое и четкое переключение между последовательными кадрами движущегося изображения.


⇐ Предыдущая страница| |Следующая страница ⇒