Организация компьютерных систем. Орлов С.П - 133 стр.

UptoLike

ки, составляющие интерфейс прикладного программирования API
(Application Program Interface). Используются две библиотеки-
OpenGL (Open Graphics Library) и DirectX. В качестве языка про-
граммирования используется язык Cg на основе C++ (NVIDIA). В
2004 году вышел интерфейс DirectX 9, в настоящее время видеокарты
поддерживают DirectX 10 и DirectX 11.
API DirectX выполняет следующие функции:
программирование двумерной графики;
создание трехмерной графики;
работа со звуковыми данными;
поддержка устройств ввода;
разработка сетевых игр.
Графические ускорители с полностью программируемым графи-
ческим интерфейсом это поколение DirectX 9. Структура такого
процессора приведена на рис. 7.1.
Процессор вершин использует специальные программы - вер-
шинные шейдеры для обработки координат вершин, текстурных
координат и расчета освещенности.
Эти функции в принципе может выполнить и центральный про-
цессор. Но обработать все пикселы изображения за короткое время он
не может. Для этого используется специальный пиксельный процес-
сор, который оперирует с цветом, глубиной, освещенностью и тек-
стурными координатами. И вершинный, и пиксельный процессоры
представляют собой большое число параллельно работающих кон-
вейеров.
На центральный процессор возлагаются функции по конструиро-
ванию сцены и преобразования поверхностей в треугольники. Затем
эти данные через северный мост чипсета передаются по высокоско-
ростному интерфейсу в видеопамять видеокарты. Затем начинает ра-
ботать графический конвейер.
После наложения текстур, удаления невидимых поверхностей,
исправления и сглаживания дефектов изображения сформированный
135