Поделиться через


Коды шейдеров Direct3D

Код шейдера пикселей соответствует структуре D3DHAL_DP2CREATEPIXELSHADER в потоке команд. Для DirectX 8.1 и более ранних версий код вершинного шейдера соответствует структуре D3DHAL_DP2CREATEVERTEXSHADER. Для DirectX 9.0 и более поздних версий код вершинного шейдера соответствует структуре D3DHAL_DP2CREATEVERTEXSHADERFUNC. Среда выполнения создает пиксель или вершинный шейдер при вызове функции D3dDrawPrimitives2 драйвера. Чтобы создать пиксельный шейдер, среда выполнения вызывает D3dDrawPrimitives2 с кодом операции D3DDP2OP_CREATEPIXELSHADER. Чтобы создать вершинный шейдер в DirectX 8.1 и более ранних версиях, среда выполнения вызывает D3dDrawPrimitives2 с кодом операции D3DDP2OP_CREATEVERTEXSHADER. Чтобы создать вершинный шейдер в DirectX 9.0 и более поздних версиях, среда выполнения вызывает D3dDrawPrimitives2 с кодом операции D3DDP2OP_CREATEVERTEXSHADERFUNC.

В этом разделе описывается формат отдельного кода шейдера и маркеры, составляющие каждый код шейдера.

Формат кода шейдера

Маркеры кода шейдера

Коды операций шейдера

Типы регистров шейдеров

Относительная адресация шейдера