有没有办法使用GLSL与monogame?

时间:2013-07-08 06:42:14

标签: xna monogame

我宁愿在GLSL中创建着色器而不是HLSL。

有没有办法与monogame合作?或者我是否必须使用HLSL .fx文件?

2 个答案:

答案 0 :(得分:2)

简短回答:尚未

目前,无论您使用的是DirectX还是OpenGL,都必须在HLSL中编写着色器。如果您的目标是OpenGL并使用MonoGame内容管道(使用MonoGame效果内容处理器)或2MGFX工具,.fx着色器(用HLSL编写)将在内部转换为GLSL。

所以是的,如果您更喜欢在GLSL中编写着色器。你必须首先将它们转换为HLSL,然后在内部将它转换回GLSL ..似乎很荒谬,对吧?但这似乎是目前的情况。

他们将来会增加对GLSL着色器的支持。

来源:MonoGame documentation

答案 1 :(得分:1)

您可以使用转换器将GLSL文件转换为HLSL文件。 Google Search