Xna 有没有一种方法可以将GLSL与monogame一起使用?

Xna 有没有一种方法可以将GLSL与monogame一起使用?,xna,monogame,Xna,Monogame,我宁愿在GLSL中创建着色器,也不愿在HLSL中创建着色器 有没有办法让它和monogame一起工作?或者我必须使用HLSL.fx文件吗?您可以使用转换器将GLSL文件转换为HLSL文件 您可以使用转换器将GLSL文件转换为HLSL文件 简短回答:还没有 目前,无论您使用的是DirectX还是OpenGL,都必须在HLSL中编写着色器。如果您以OpenGL为目标,并且使用MonoGame内容管道(带有MonoGame effect内容处理器)或2MGFX工具,则.fx着色器(以HLSL编写)将在

我宁愿在GLSL中创建着色器,也不愿在HLSL中创建着色器


有没有办法让它和monogame一起工作?或者我必须使用HLSL.fx文件吗?

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

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

简短回答:还没有

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

所以是的,如果你喜欢用GLSL编写着色器。您必须首先将它们转换为HLSL,然后在内部将其转换回GLSL。。看起来很可笑,对吧?但这似乎是目前的情况

他们将在将来添加对GLSL着色器的支持


来源:

简短回答:还没有

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

所以是的,如果你喜欢用GLSL编写着色器。您必须首先将它们转换为HLSL,然后在内部将其转换回GLSL。。看起来很可笑,对吧?但这似乎是目前的情况

他们将在将来添加对GLSL着色器的支持


来源:

现在我们生活在未来,是否有任何更新?根据“支持FX文件中的GLSL”。仍在路线图上,因此我认为情况没有太大变化。现在我们生活在未来,是否有任何更新?根据“支持FX文件中的GLSL”。仍在路线图上,所以我认为情况没有太大变化。