Кто-нибудь знает, как скомпилировать один файл, содержащий различные шейдеры (PixelShader, VertexShader, GeometryShader), используя инструмент fxc.exe, предоставляемый DirectX 11 SDK?
Шейдер используется для создания эффекта тесселяции в среде программирования C ++:
Командная строка должна быть чем-то похожим на это:
Результатом должен быть файл .fxo shader.
Спасибо заранее 🙂
Вы запускаете компилятор отдельно для каждого исходного файла эффекта (один исходный файл для каждого эффекта, включая различные шейдеры и вспомогательные процедуры). Также будет отдельный объектный файл шейдера для каждого эффекта. Командная строка зависит от того, что вы на самом деле хотите скомпилировать, но примерно так:
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"