Настройка и оптимизация операционных систем
Главная -> Система

DirectX 10. Его преимущества

Напечатать страницу

Введение

Чего ожидать от DirectX 10, и что необходимо для запуска игр, использующих новые библиотеки

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

Что делает DirectX 10 лучше предыдущих версий?

Ниже вы видите два скриншота, которые нагляднее десятков слов описывают преимущества DirectX 10

Рендеринг с DirectX 9

Рендеринг с DirectX 9

Рендеринг с DirectX 10

Рендеринг с DirectX 10

Подробности улучшений относятся уже к техническим деталям, но их можно описать несколькими простыми концепциями с одной общей идеей:

1) Жесткие аппаратные стандарты

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

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

Более жесткие стандарты упростят разработку игр. Можно будет написать универсальный код, упростив разработку игр и их тестирование, так как отпадет необходимость написания своего кода для каждого вида видеокарты.

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

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" - улучшение механизмов рендеринга копий одного и то го же объекта. Например, теперь одинаковые объекты могут рендериться много раз, не вызывая перегрузки процессоров. До этого момента разработчики игр были ограничены в среднем пятью сотнями объектов на экране. Теперь же появится новая возможность использовать практически не ограниченное количество объектов (ограничения естественно остаются, так как аппаратные ресурсы не безграничны). Для простых пользователей это значит, что в играх появятся более многочисленные армии, увеличится количество деревьев и других объектов в ландшафтах и т.п. Все это должно вывести игры на качественно новый уровень детализации изображений

Что нужно для работы с 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 (8800GTX, 8800GTS) и всё! Это можно считать большим минусом для ATI, но не стоит делать поспешных выводов. Во втором квартале текущего года компания представит графические процессоры R600.

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

Какие игры готовятся для DirectX 10?

Если у вас есть соответствующая видеокарта и установлена Windows Vista, вы можете считать себя готовым к появлению новых игр, которые уже появились на горизонте, но пока находятся в разработке:

Shadowrun - Игра, объединившая магию и технологии, с интересными идеями, воплощенными в мультиплеерном режиме. Ожидаемая дата релиза: июнь 2007

Crysis - Еще одна динамичная игра, которую уже успели оценить за визуальные эффекты. Ее представят производители Far Cry в июне 2007.

Alan Wake - Разработчики популярной игры Max Payne представят свое новое детище тоже в этом году. Более точная дата пока не известна. Alan Wake - это психологический триллер и экшен - два в одном. Без ложной скромности разработчики заявляют, что игра будет претендовать на место самого большого хита этого года

Unreal Tournament 3 - Продолжение ставшего классическим шутера не нуждается в отдельных представлениях. Ориентировочная дата релиза: второй квартал этого года.

Flight Simulator X - Кульминация 25-летней работы над симуляторами полетов. Игра уже выпущена, а вскоре должно появиться обновление для поддержки DX10

EVE Online - Эта игра тоже обновится для поддержки DirectX 10

Hellgate London - Футуристическая фантазия с демонами, ружьями и магией - все, что нужно, чтобы с толком потратить время. Ориентировочная дата появления в продаже: второй квартал текущего года

Supreme Commander - Стратегия реального времени от создателей Total Annihilation. Доступна уже сейчас, но с поддержкой DX9. Позже обновится для поддержки DX10

Заключение

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

Похожие публикации
Комментарии (0)

Комментариев нет.

Для того, чтобы оставить свой комментарий вам необходимо войти или зарегистрироваться на сайте.





Консультация специалиста

Консультант по Windows Если у вас есть вопрос по Windows или работе с ПК, вы можете задать его нашему консультанту.

Бесплатно и без регистрации!

Задать вопрос

Работа в нашей коменда
Опрос
Какая ОС вам больше нравится?





Результаты опросов
Разработка
  • Разработка сайта: Роман Чернышов