Источник информации об ассемблере DirectX-а

В общем, изучаю язык ассемблера DirectX-а (пока что конкретно для DirectX 9). Пока что изучаю по книге «"Learn Vertex and Pixel Shader Programming with DirectX 9" - James C. Leiterman» (англ. версию, русской не нашёл).
Дело в том, что, изучив (более-менее) как работает ассемблер DirectX-а, я столкнулся с тем что я не знаю как этот код собрать (ассемблировать). В вышеупомянутой книжке написан лишь «список приложений-инструметнов для работы с шейдерами», но не сказано ассемблируют ли они код или просто компилируют высокоуровневый код. И если ассемблируют, то ещё и не сказано как ими пользоваться.

Вот список приведённых в той книге приложений-инструментов, цитирую:

When assembling or compiling your shader code, you will most likely be using one of the following tools:

  • nvasm.exe: nVidia –V&P Macro Assembler.
  • psa.exe: Direct3D 8 Pixel Shader Assembler.
  • vsa.exe: Direct3D 8 Vertex Shader Assembler.
  • xsasm.exe: Xbox Shader Assembler
  • cg.exe: Cg (C for graphics) compiler is limited in scope to the hardware platform.
  • fxc.exe: HLSL compiler provided with DX9 SDK, which optimizes code for all hardware platforms.
  • RenderMonkey.exe: RenderMonkey.

One noteworthy item is that development of nvasm has stalled, so it only supports ps.1.3 and thus has limited use.

(программы psa.exe и vsa.exe не нашёл в папке Microsoft DirectX SDK (June 2010). Там я нашел только fxc.exe и в интернете искал информацию как использовать этот fxc.exe но там пишут что эта программа для компилирования шейдеров, написанных на HLSL, а это мне не нужно. Остальное не искал потому что это не официальные программы от Microsoft, и поэтому они могут прекратить поддержку, и, короче, нафиг надо левые приложения если есть от Microsoft. Тем более раз уж я под Windows программу делаю, то Microsoft-ские программы понадёжнее будут. Хотя, если уж совсем не найду официальных, то видимо придётся пользоваться неофициальными, чтобы хоть как-то на всю мощь видеоускоритель/видеокарту использовать)

Короче, я просмотрел много чего в интернете чтобы найти способ собрать код, написанный на языке ассемблера DirectX-а, но не нашёл.

Кто нибудь знает источники информации (наиболее понятные, конечно) об ассемблировании шейдеров на языке ассемблера DirectX-а (желательно какими-нибудь инструментами от Microsoft)? Мне нужно именно о языке ассемблера DirectX-а, а не что-то высокоуровневое типа HLSL. Так как мне нету толку изучать ассемблер DirectX-а если я его собрать в программу не могу. (Ну и можно сообщить источник информации о программировании на этом ассемблере DirectX-а, если таковой знаете, вдруг вышеупомянутой книги мне не хватит чтобы знать о нём всё что мне нужно, а так хоть знать буду где искать информацию). Если сами знаете как осуществить сборку шейдерного ассемблерного кода, то можете это тоже сообщить (или вместо источника, так как порой всё-таки с чьих-то слов информация может быть эффективнее чем в других источниках).


Ответы (0 шт):