Читать «Журнал "Компьютерра" №723» онлайн - страница 72

Компьютерра

Что нам даст DIRECTX 10.1?

DirectX 10.1 - расширение программного интерфейса DirectX 10, которое войдет в состав пакета обновлений Service Pack 1 для операционной системы Windows Vista. Создатели DirectX 10.1 справедливо сочли, что в API не должно быть необязательных функций, поэтому новое расширение требует от производителей графических ускорителей полной поддержки всех свойств, предусмотренных программным интерфейсом. Это должно облегчить работу разработчиков игр, которым больше не придется подстраиваться под особенности чипов разных производителей.

Поддержка DirectX 10.1 позволит увеличить скорость расчета 3D-изображений и повысить их реалистичность. В частности, в новом API была улучшена работа с шейдерными ресурсами, появились независимый режим блендинга пиксельных шейдеров, новые функции фильтрования теней, а также индексируемые массивы кубических карт. Стала обязательной поддержка 4-кратного сглаживания и 32-битной точности расчетов фильтрации с плавающей запятой. Появились также новые реализации расчета глобального освещения, включающие алгоритм ambient occlusion, способный повысить качество трехмерной картинки.

В Microsoft рассматривают грядущий релиз именно как обновление существующего API, а не как его новую версию. Все современные карты, поддерживающие DirectX 10, смогут работать и с DirectX 10.1, но некоторые функции обновленного программного интерфейса будут им недоступны.

NVIDIA GEFORCE

Восьмое поколение GeForce появилось на рынке еще в ноябре 2006 года. Именно GeForce 8 стали первыми видеокартами с поддержкой API DirectX 10 - аналогичные решения от AMD/ATI вышли спустя полгода.

Начало восьмому семейству положил чип G80 - первый графический процессор nVidia с унифицированной архитектурой: в его состав входят 128 унифицированных потоковых процессоров, способных выполнять любые операции - от операций с вершинами и пикселами до геометрических и физических расчетов. В отличие от R600, здесь скалярные вычислительные блоки ALU работают не на частоте ядра, а в 1,5– 2,2 раза быстрее, что само по себе дает заметное преимущество перед конкурентом.

Инженеры nVidia традиционно уделяют больше внимания работе с текстурами, тогда как специалисты AMD/ATI делают упор на шейдерах: в G80 32 текстурных блока, а в R600 их вдвое меньше. Архитектурно текстурные блоки G80 состоят из четырех модулей адресации текстур (ТА) и восьми модулей билинейной фильтрации текстур (TF). В более поздних чипах G84, G86 и G92 структура текстурных блоков была изменена ради повышения производительности: в них по восемь модулей TA и TF.

В G80 реализован новый фирменный алгоритм сглаживания CSAA, позволяющий получать заметно более качественную картинку в режиме 16x, чем дает MSAA при задействовании таких же вычислительных ресурсов, как в режиме 4х MSAA. Не вдаваясь в подробности, отметим, что алгоритм CSAA в целом аналогичен алгоритму СFAA, применяющемуся в процессорах AMD/ATI.