2013-07-08 138 views

回答

2

简短的回答:尚未

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

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

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

来源:MonoGame documentation

+0

现在我们生活在未来,有没有更新呢?根据http://www.monogame.net/documentation/?page=Custom_Effects的“ – Safron

+0

”支持FX文件中的GLSL。仍然在路线图上,所以我认为情况并未发生很大变化。 – deherch

1

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