在 Monogame 中加载着色器是不可能的

Loading shaders in Monogame is impossible

所以我有这个带有 HLSL 代码的 .fx 文件。下一步是使用 2MGFX.exe 进行编译,这就是事情变得疯狂的地方。我根本无法 运行 它在我的电脑上。

然后我尝试了 fxc.exe - 单独安装这个有点太难了 - 但它会生成一个 header。所以我开始跟随this post。我开始尝试使用 HexEdit 删除 headers byte-by-byte,再次无济于事。更让我困扰的是,可能还有额外的页脚,而不仅仅是 headers。无论我做什么,我的项目都绝对拒绝加载我的 .mgfxo 文件。

我在这个过程中变得漂亮 fed-up。我可以使用其他工具或方法吗?自己加载文件并自己输入 CPU 怎么样?

您实际上可以使用内容管道工具直接使用您的着色器。打开该工具并直接添加您的 .fx 或创建一个新的(以确保一切正常),然后将您的复制粘贴到它上面。