2013-05-22 5 views
1

Я использую старую машину с окнами xp на ней, а xp поддерживает только DirectX9, и я хочу изучить directx 11 и использовать ее, поэтому мой вопрос: есть это okey, чтобы начать изучение directX 9, а затем перейти к 11 после получения моей новой машины с окнами 8? В чем заключаются основные различия между DirectX 9 и 11? PS: Моя цель - создать 3D-игру.будет легко перейти от directx 9 к directx 11

+0

Хотя некоторые из этих концепций схожи, разница между опытом использования Direct3D 9 с устаревшим DirectX SDK в Windows XP и Direct3D 11 на Windows 8.x составляет десять лет или более. В любом случае основы портирования описаны в [MSDN] (http://msdn.microsoft.com/en-us/library/windows/apps/dn166881.aspx) и [Миграция в Direct3D 11] (http://msdn.microsoft.com/en-us/library/windows/desktop/ff476190.aspx). –

ответ

1

Основное различие между D3D 9 и 10/11 заключается в том, что фиксированный трубопровод больше не существует, поэтому при работе с 9 я рекомендую избегать фиксированного конвейера и писать собственные шейдеры для всего. Я также хотел бы рассмотреть вопрос об исключении рамки эффектов, поскольку в 10/11 она вышла из основных библиотек (хотя она по-прежнему доступна).

Другое отличие в том, как D3D обрабатывает контексты своего устройства. Многие функции были перенесены из класса Device to Context, это сделано для обеспечения лучшей поддержки многопоточности с отложенными контекстами. Это не должно сильно повлиять на вас, но при обновлении вам просто потребуется немного рефакторинга.

Если вы планируете сделать свою игру с унаследованной поддержкой xp/dx9, то начать проект с использованием 9 может быть плохой идеей, так или иначе, удачи!

 Смежные вопросы

  • Нет связанных вопросов^_^