DirectX 9 или DirectX 10 для начинающих?

Я хочу сделать проекты сделать мое резюме большим количеством обращения к игровым компаниям. Таким образом, я собираюсь начать покупать книги. Но я не знаю скорее для чтения DirectX 9 или 10 книг API для начинаний с. DirectX10 является большим, но кажется, что промышленность перемещается медленный в 10. таким образом, я должен использовать 9 или пойти с 10??

11
задан Tadeusz A. Kadłubowski 3 April 2010 в 16:12
поделиться

3 ответа

Я бы посоветовал изучить основы с помощью directx9, а затем быстро перейти к dx11. Начать работу с DirectX11 сложнее, чем с DirectX9, потому что он немного сложнее, но Кроме того, многие служебные функции в D3DX больше не существуют или были перемещены в исходный код, например, в структуру эффектов. Это неплохо, но значительно усложняет изучение, так как вам нужно узнать гораздо больше.

Потратьте 2 или 3 недели на изучение DX9, затем перейдите к DX11 для «реальной» работы: P

Изучите базовый DX9, используя фиксированный конвейер и d3dx для загрузки моделей и т. д. Это намного проще, чем DX11 и намного лучше документированы, и вы получите треугольник, а затем модель на экране намного быстрее. Поиграйте с этим, пока вы полностью не поймете основные концепции и преобразования.

Но потом все это переписать, используя только шейдеры. В любом случае вам нужно будет использовать их в DX10 / 11, но их намного легче изучить, когда у вас уже есть рабочая структура кода, и гораздо проще заставить это работать в DX9.

Как только вы это заработаете, изучите DX11.Вам придется переключить математические библиотеки. Придется изобретать собственные форматы моделей и загрузчики. Вам придется либо изобрести свою собственную структуру эффектов, либо использовать примерную, но все они намного проще, поскольку вы уже знаете основы 3D и программирования шейдеров.

15
ответ дан 3 December 2019 в 05:57
поделиться

TBH в дополнение к комментарию OneOfOne, если вы знаете, как выполнять 3D-разработку в GL, D3D9, D3D10 или D3D11, тогда вы можете передать эти навыки любому из других немного поработав.

Лично я бы нацелен на D3D11, так как таким образом вы учитесь на передовых рубежах. Вы обнаружите, что сможете сделать GL, D3D9 или D3D10 с небольшой работой. Поработайте достаточно над теорией, и вы обнаружите, что перенести навыки на полностью программный движок не так уж и сложно.

3
ответ дан 3 December 2019 в 05:57
поделиться

Если вы действительно намерены изучить навык, который вы бы использовали в игровой индустрии, придерживайтесь DirectX 9. Поскольку DirectX 10 и 11 требуют Vista или Window 7, разработчики игр по-прежнему в основном игнорируют их и ориентируются на DirectX 9, чтобы иметь поддержку Windows XP.

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

2
ответ дан 3 December 2019 в 05:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: