让MonoGame在Raspberry Pi上工作

时间:2013-11-01 14:49:30

标签: mono raspberry-pi monogame opentk

这是我在pi论坛上发表的第一篇文章。我的pi昨天到了,我真的很想让我的应用程序在pi上运行。

我想要执行以下操作...我想用播放列表中的当前歌曲制作一个简单的播放列表。只显示前4首歌曲的封面。我已经使用XNA在VB.Net中完成了这项工作。在PI上运行时,我尝试将其移植到monogame,并使用GraphicsModeException OpenTK。

即使很小的"Hello World"字符串渲染也会失败并出现相同的异常。所有这些都是通过简单的spritebatch渲染完成的

有什么建议吗?

编辑:来源和错误  资料来源:https://bitbucket.org/S3NS4Ti0N/coverflow-test

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for OpenTK.Graphics.GraphicsContext ---> System.PlatformNotSupport                                                 edException: Please, refer to http://www.opentk.com for more information.
  at OpenTK.Platform.Factory+UnsupportedPlatform.CreateGetCurrentGraphicsContext () [0x00000] in <filename unknown>:0
  at OpenTK.Graphics.GraphicsContext..cctor () [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at Microsoft.Xna.Framework.OpenTKGameWindow.Initialize () [0x00000] in <filename unknown>:0
  at Microsoft.Xna.Framework.OpenTKGameWindow..ctor () [0x00000] in <filename unknown>:0
  at Microsoft.Xna.Framework.OpenTKGamePlatform..ctor (Microsoft.Xna.Framework.Game game) [0x00000] in <filename unknown>:0
  at Microsoft.Xna.Framework.GamePlatform.Create (Microsoft.Xna.Framework.Game game) [0x00000] in <filename unknown>:0
  at Microsoft.Xna.Framework.Game..ctor () [0x00000] in <filename unknown>:0
  at CoverFlow.Game1..ctor () [0x00000] in <filename unknown>:0
  at CoverFlow.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: An exception was thrown by the type initializer for OpenTK.Graphics.GraphicsContext ---> System.Plat                                                 formNotSupportedException: Please, refer to http://www.opentk.com for more information.
  at OpenTK.Platform.Factory+UnsupportedPlatform.CreateGetCurrentGraphicsContext () [0x00000] in <filename unknown>:0
  at OpenTK.Graphics.GraphicsContext..cctor () [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at Microsoft.Xna.Framework.OpenTKGameWindow.Initialize () [0x00000] in <filename unknown>:0
  at Microsoft.Xna.Framework.OpenTKGameWindow..ctor () [0x00000] in <filename unknown>:0
  at Microsoft.Xna.Framework.OpenTKGamePlatform..ctor (Microsoft.Xna.Framework.Game game) [0x00000] in <filename unknown>:0
  at Microsoft.Xna.Framework.GamePlatform.Create (Microsoft.Xna.Framework.Game game) [0x00000] in <filename unknown>:0
  at Microsoft.Xna.Framework.Game..ctor () [0x00000] in <filename unknown>:0
  at CoverFlow.Game1..ctor () [0x00000] in <filename unknown>:0
  at CoverFlow.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0

1 个答案:

答案 0 :(得分:1)

Mono仅支持softfloat模式,而大多数RPi OS默认为hardfloat。 hardfloat support is scheduled for the next mono release I believe。如果你从git repo构建单声道源代码,你现在可以得到它。