У меня есть проект C#, в котором используется SharpDX 2.5.0, и все работает нормально. Я перешел на новую стабильную версию SharpDX, 2.6.2. Мой проект компилируется отлично, но не выполняется во время выполнения, потому что он не может скомпилировать шейдеры. Я не буду использовать эту строку кода:Невозможно скомпилировать hlsl-шейдеры после обновления до Sharpdx 2.6.2
var vertexShaderByteCode = ShaderBytecode.CompileFromFile(ShaderFileName, "Base_VS", "vs_4_0");
Независимо от того, что фактическое содержание файла шейдерного, он не со следующей ошибкой:
path/to/my/shader.hlsl(1,1): error X3000: Illegal character in shader file
Я думал, что это было связано с UTF -8, но попытка различной кодировки не решила проблему. Кто-нибудь еще сталкивался с подобной проблемой или имеет предложение?