Реклама:

Microsoft DirectX 9.Ос и 10

Direct3D — это составная часть разработанного компанией мультимедийного API DirectX. Хотя последние версии DirectX (9.0с и 10) поддерживали поверхности высокого порядка (при этом трехмерные поверхности представлялись кривыми), вершинные и пиксельные шейдеры, реализация данных функций в DirectX разных версий кардинально отличается.

В DirectX 9.0с, как в версиях 8.0, 8.1 и 9.0, при формировании трехмерных объектов используются раздельные вершинные и пиксельные шейдеры. Несмотря на то что в DirectX 9.0с повышена точность обработки данных, поддерживается больше инструкций, текстур и регистров, чем в предшествующих версиях, раздельное использование шейдеров замедляет обработку объемных объектов, когда количество отображаемых пикселей превышает количество шейдеров и наоборот. Шейдерная модель версии 3.0, используемая в DirectX 9.0с, является всего лишь развитием первой модели, использованной еще в 2001 году в DirectX 8.0. В ней только увеличено количество инструкций и повышена точность.

Версия DirectX 10, созданная специально для Windows Vista, основана на совершенно другом ядре с новой архитектурой шейдеров Shader Model 4. В ней к вершинному и пиксельному шейдерам добавлен геометрический для повышения реалистичности таких динамических событий, как взрыв. Однако наибольшее изменение в данной модели — это возможность оперативного переключения между операциями вершинного, геометрического и пиксельного шейдеров, позволяющего избежать узких мест в обработке любых трехмерных сцен и повысить общую производительность.

Примечание

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

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

Среди прочих архитектурных изменений в DirectX 10 — оптимизация процесса, уменьшающая нагрузку на центральный процессор. По сравнению с DirectX 9 при обработке различных типов изображений командные циклы в DirectX 10 сокращены примерно на 90%.

Важно отметить, что графические процессоры, поддерживающие DirectX 10, полностью совместимы с более ранними версиями этого интерфейса, что позволяет запускать не только новые, но и старые игры. Ссылки для обновления DirectX версий 9.0с и 10 можно найти по адресу: www.gamesforwindows.com/en-US/AboutGFW/Pages/DirectXIO.aspx

Примечание

Версия DirectX9.0c поддерживает все версии от Windows98 до WindowsXPSP1 (в Windows ХР SP2 она включена как составляющий компонент).

Хотя этот факт и не афишируется, но интерфейс DirectX 9.0с интегрирован в Windows Vista и даже используется для запуска рабочего стола Aero 3D. Чтобы поддерживать в обновленном состоянии DirectX как в Windows ХР, так и в Windows Vista, установите последнюю версию DirectX End-User Runtime. Предварительно ознакомьтесь с системными требованиями, чтобы убедиться в поддержке вашей версии Windows.


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