Чего ожидать от DirectX 10, и что необходимо для запуска игр, использующих новые библиотеки
DirectX - набор мультиедийных библиотек, так необходимый любителям компьютерных игр. Часто они даже не подозревают, что это, пока одна из игр не заявит, что ей нужна более новая версия DirectX. И даже в этом случае необходимая версия DirectX, как правило, поставляется в комплекте с игрой, и весь процесс установки сводится к быстрой процедуре, над которой вообще не нужно задумываться. С появлением новой версии библиотек DirectX 10 ситуация немного отличается, так как они требуют более существенного обновления и скорее приведут массового покупателя к приобретению новых компьютеров. Цель этой статьи предоставить обычным пользователям возможность оценить, чего ожидать от DirectX 10, и что необходимо для запуска игр, использующих эти библиотеки.
Что делает DirectX 10 лучше предыдущих версий?
Преимущество DirectX 10 визуально можно охарактеризовать в более реалистичной графике, близкой к реальности. Подробности улучшений относятся уже к техническим деталям, но их можно описать несколькими простыми концепциями с одной общей идеей:
1) Жесткие аппаратные стандарты
Больше всего недоразумений у разработчиков игр, использовавших DirectX 9, вызывало отсутствие четких стандартов использования возможностей этой библиотеки видеокартами. Это значит, что есть множество вариантов аппаратной реализации, и разработчики игр должны уделять много времени обеспечению нормальной работы своих игр на разнообразном железе. Им приходится писать специфический код для каждой аппаратной реализации. Вот почему компьютерные игры могут нормально работать с одной видеокартой и нестабильно с другой - проблема может заключаться в программном коде, просто не поддерживающем одну единственную видеокарту. Разработчики имеют значительно меньше головной боли при создании игр для существующих игровых приставок (X-Box, PS2, и т.п.). В этом случае четко известно, с чем работаешь, и не может быть никаких вариантов в аппаратной конфигурации.
Более жесткие стандарты упростят разработку игр. Можно будет написать универсальный код, упростив разработку игр и их тестирование, так как отпадет необходимость написания своего кода для каждого вида видеокарты.
Но у более жестких стандартов есть и негативная сторона. В первую очередь для разработчиков видеокарт. Эти стандарты усложняют изготовление карт, совместимых с DirectX 10.
2) Унифицированная архитектура
Одно из больших преимуществ DirectX 10 - принципиально новый способ взаимодействия с видеокартой. Видеокарта рассматривается как реальный процессор. Переход к этой идеологии начался с DirectX 8, в котором была представлена идея программируемых шейдеров. До этого спецэффекты были тесно связаны с возможностями конкретной видеокарты. Программируемые шейдеры позволили создателям игр создавать собственные эффекты. Не смотря на это, в DirectX 9 все еще используются отдельные модули обработки для рисования вершин, пикселей и для теней. Проблемы такого подхода проявляются, например, когда некоторые сцены требуют достаточно много вершинных вычислений, но почти не требуют расчетов теней. В таких сценах часть графического процессора просто простаивает. DirectX 10 пытается это изменить, вводя одну операцию - геометрический шейдер, выполняющую оба действия. Это не только позволяет максимально использовать возможности графического процессора, но и создавать изображения с помощью меньшего набора комманд, облегчая написание программного кода.
3) Уменьшение нагрузки на центральный процессор
Это тоже одно из весомых преимуществ DirectX 10. Любое обращение к API DirectX приводит к нагрузке на центральный процессор, а среди основных задач DirectX 10 заложено уменьшение количества таких обращений. С DirectX 9 процессор мог нагружаться почти на 40%. Это значит, что почти половина возможностей компьютера использовалась для выполнения запросов DirectX.
Майкрософт заявляет, что аппетиты DirectX 10 уменьшились в два раза, и новая версия будет нагружать процессор максимум на 20%. Это значит, что игры могут стать "умнее", используя освободившуюся производительность центрального процессора для работы искусственного интеллекта игры.
Среди других особенностей DirectX 10 выделяют "instancing" - улучшение механизмов рендеринга копий одного и то го же объекта. Например, теперь одинаковые объекты могут рендериться много раз, не вызывая перегрузки процессоров. До этого момента разработчики игр были ограничены в среднем пятью сотнями объектов на экране. Теперь же появится новая возможность использовать практически не ограниченное количество объектов (ограничения естественно остаются, так как аппаратные ресурсы не безграничны). Для простых пользователей это значит, что в играх появятся более многочисленные армии, увеличится количество деревьев и других объектов в ландшафтах и т.п. Все это должно вывести игры на качественно новый уровень детализации изображений. Использование DirectX 10 и новейших видеокарт позволяет сделать изображение ещё более реалистичным и красивым.
Что нужно для работы с DX10? 1. Windows Vista.
2. Совместимая с DirectX 10 видеокарта.
3. Игры, поддерживающие DX 10
Современные игры используют DirectX 9. Но DirectX 10 уже увидел свет в комплекте с операционной системой Windows Vista, причем, работая только с этой системой. Пользователи Windows XP не смогут насладиться его преимуществами. Это можно перефразировать и так: "игры следующего поколения не будут работать в Windows XP". Не смотря на то, что в Windows Vista включена отдельная поддержка DirectX 9, Майкрософт красноречиво дала понять, что будущее только за DX 10 и производителям и пользователям пора задумываться о новой операционной системе.
Какие видеокарты поддерживают DX 10?
DirectX 10 поддерживают все видеокарты Nvidia серии 8000 (8600, 8800) и ATI 2400, 2600, 2900 и другие более современные.
Заключение Индустрия компьютерных игр получила большой стимул от разработчиков аппаратных и программных компонентов в виде поддержки DirectX 10. Нельзя не отметить, что это действительно важный шаг в развитии технологий разработки игр.
Источник: http://www.pugetsystems.com/