我宁愿在GLSL中创建着色器而不是HLSL。
有没有办法与monogame合作?或者我是否必须使用HLSL .fx文件?
答案 0 :(得分:2)
简短回答:尚未
目前,无论您使用的是DirectX还是OpenGL,都必须在HLSL中编写着色器。如果您的目标是OpenGL并使用MonoGame内容管道(使用MonoGame效果内容处理器)或2MGFX工具,.fx着色器(用HLSL编写)将在内部转换为GLSL。
所以是的,如果您更喜欢在GLSL中编写着色器。你必须首先将它们转换为HLSL,然后在内部将它转换回GLSL ..似乎很荒谬,对吧?但这似乎是目前的情况。
他们将来会增加对GLSL着色器的支持。
答案 1 :(得分:1)
您可以使用转换器将GLSL文件转换为HLSL文件。 Google Search