Полный список различий между версиями DirectX и шейдерами: особенности, несовместимости, требования и т. Д. - PullRequest
0 голосов
/ 07 ноября 2010

Есть ли исчерпывающее сравнение разных версий DirectX, разных версий шейдеров?

В Википедии есть статья о HLSL со сравнением разных версий шейдеров. Это полезно, но только если вы уже знаете много деталей о шейдерах (что такое предопределение инструкций? Что такое градиентные инструкции?). Другая проблема заключается в том, что при наличии одного исходного кода разные версии пиксельных шейдеров дают разные результаты. Было бы гораздо полезнее, если бы статья дала некоторую базовую идею о том, что сравнивается и каковы его применения. Он даст информацию о том, что вам действительно нужно, каковы требования к вашему приложению, что вы должны изучить.

В Интернете много статей о специфических функциях DirectX (например, «Аппаратная тесселяция теперь поддерживается, ура!»), Но я не смог найти полные списки изменений. Существует списков критических изменений между различными версиями DirectX на MSDN, но они предоставляют информацию только о критических изменениях, а не о новых функциях, и ориентированы на API. Существуют списки, подобные функциям API , но они не являются ни подробными, ни полными.

Мне нужен подробный подробный список различий между версиями DirectX, версиями шейдеров, желательно с краткими пояснениями функций для тех, кто только начинает изучать DirectX, HLSL и т. Д.

1 Ответ

1 голос
/ 07 ноября 2010

Новые функции для DX10: http://msdn.microsoft.com/en-us/library/bb172268(v=VS.85).aspx Новые функции для DX11: http://msdn.microsoft.com/en-us/library/ff476342(v=VS.85).aspx

Они ВСЕГДА пишут документ, рассказывающий о том, что вводится в каждую новую версию DX ...

Настоящий навык приходит от чтения нового списка функций и последующего исследования их в справочной системе. Это слишком подробно, чтобы поместить в один документ. Таким образом, они указывают вам правильное направление и оставляют вас работать над остальным, читая ОТДЫХ документации. Конечно, возможно, они могли бы облегчить жизнь, связав все это из одного документа, но если вы действительно прочитали «Руководство по программированию», там ВСЕ более подробно, чем вы когда-либо могли надеяться ...

...