Создание шейдерного файла .fxo с использованием fxc.exe

Кто-нибудь знает, как скомпилировать один файл, содержащий различные шейдеры (PixelShader, VertexShader, GeometryShader), используя инструмент fxc.exe, предоставляемый DirectX 11 SDK?

Шейдер используется для создания эффекта тесселяции в среде программирования C ++:

Шейдер !!!!

Командная строка должна быть чем-то похожим на это:

отрывок

Результатом должен быть файл .fxo shader.

Спасибо заранее 🙂

1

Решение

Вы запускаете компилятор отдельно для каждого исходного файла эффекта (один исходный файл для каждого эффекта, включая различные шейдеры и вспомогательные процедуры). Также будет отдельный объектный файл шейдера для каждого эффекта. Командная строка зависит от того, что вы на самом деле хотите скомпилировать, но примерно так:

fxc.exe /T ps_2_0 /nologo /E main /Fo"Effect.fxo" "Effect.fx"

или же

fxc.exe /T fx_4_0 /nologo /Fo"Effect.fxo" "Effect.fx"
1

Другие решения


По вопросам рекламы [email protected]