В настоящее время я работаю над небольшой графической демонстрацией (с использованием DirectX), которая в основном основана на шейдере HLSL, над которым я работаю. Используя D3DX10CreateEffectFromFile, я загружаю (и компилирую шейдер) во время выполнения, так как мне легче его настроить.
Однако, как только я закончу, я бы хотел сделать несколько комбинаций из следующего:
- Предварительно скомпилируйте шейдер, чтобы пользователь мог быстрее запустить демонстрацию
- похоронить (скомпилировать в исполняемый файл) скомпилированный шейдер (или, может быть, просто исходный код, если необходимо)
Прежде всего, я хочу сделать это, потому что я хочу, чтобы демо было просто одним файлом, который можно очень легко скопировать.
Одна вещь, которую я мог бы легко сделать, это просто поместить исходный текст прямо в cpp, но это было бы очень утомительно, мне нужно было обновить его позже.
Можно ли сделать что-то подобное (используя Visual Studio, DirectX, HLSL)?