我试图在我的游戏中模仿一个guassian模糊,当我尝试将它导入我的项目时,我不断收到此错误。这是我用来定义效果的代码:
Dim bytes As Byte() = File.ReadAllBytes("Content\Effects\effects.mgfxo")
Dim effect As Effect = New Effect(Game.graphics.GraphicsDevice, bytes)
在.fx文件的代码中,我需要在将平台转换为.mgtx之前指定平台吗?谢谢!
答案 0 :(得分:0)
经过多次困惑,我终于得到了答案(有点)。问题出现在.fx文件中的代码中。这段代码在我的Windows 10 PC上运行没有崩溃:
PixelShader =编译ps_4_0_level_9_1 PS_GaussianBlur();
在我更改代码后,我使用monogame管道工具将其转换为xnb文件并将其填充到我的content / Effects文件夹中。然后我使用此代码直接运行它:
Dim effect As Effect = content.Load(Of Effect)(“Effects \ GaussianBlur”)
完成所有这些,不会发生高斯模糊效果。每当我尝试这样做时,输出texture2D只是一种纯色(颜色取决于原始图像左上角的颜色)。如果有人知道如何修复它比id非常欣赏它,虽然我将为此设置一个新问题并提供更多细节。