通过MonoGame为诺基亚X配置GraphicsMode



如上所述,我很难将使用MonoGame开发的现有Android游戏移植到诺基亚X。

OpenTK似乎无法正确检测设备功能,或者类似的情况:

OpenTK.Platform.Android.EglException: Failed to find a valid GraphicsMode configuration
at OpenTK.Platform.Android.AndroidGraphicsMode.ChooseConfig (Javax.Microedition.Khronos.Egl.EGLDisplay display) [0x0035c] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGraphicsMode.cs:186
at OpenTK.Platform.Android.AndroidGraphicsMode.Initialize (Javax.Microedition.Khronos.Egl.EGLDisplay display, Int32 version) [0x0000a] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGraphicsMode.cs:223
at OpenTK.Platform.Android.AndroidGraphicsContext.Init (OpenTK.Graphics.GraphicsMode mode, IWindowInfo win, IGraphicsContext sharedContext, Int32 major, GraphicsContextFlags flags) [0x000a9] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGraphicsContext.cs:114
at OpenTK.Platform.Android.AndroidGraphicsContext..ctor (OpenTK.Graphics.GraphicsMode mode, IWindowInfo window, IGraphicsContext sharedContext, GLContextVersion glesVersion, GraphicsContextFlags flags) [0x00015] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGraphicsContext.cs:88
at OpenTK.Platform.Android.AndroidGraphicsContext.CreateGraphicsContext (OpenTK.Graphics.GraphicsMode mode, IWindowInfo window, IGraphicsContext sharedContext, GLContextVersion glVersion, GraphicsContextFlags flags) [0x00007] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGraphicsContext.cs:50
at OpenTK.Platform.Android.AndroidGameView.CreateContext () [0x0001b] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGameView.cs:314
at OpenTK.Platform.Android.AndroidGameView.CreateFrameBuffer () [0x00002] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/OpenGLES/Android/AndroidGameView.cs:165
at Microsoft.Xna.Framework.AndroidGameWindow.CreateFrameBuffer () [0x0003f] in /Users/paulharman/MonoGame/MonoGame.Framework/Android/AndroidGameWindow.cs:164

我想要一个800x480的屏幕(这是设备的原生屏幕大小)和彩色模式(8,8,8)——尽管MonoGame本身尝试了各种回退到更简单的位深度、模板等,但似乎什么都不起作用。

其他人看到这个问题并知道可能出了什么问题吗?

截至撰写本文时,我正在使用MonoGame(开发分支)的提示。Xamarin详细信息:

===Xamarin Studio===

4.2.3版(内部版本54)安装UUID:xxxxxxxx-xxxx-xxxx.xxxx-xxxxxxxxxxxxx运行时:Mono 3.2.6(编号/9b58377)GTK+2.24.23主题:罗利GTK#(2.12.0.0)包装版本:302060000

===苹果开发工具===

Xcode 5.0.2(3335.32)构建5A3005

===Xamarin.Mac===

Xamarin.Mac:未安装

===Xamarin.iOS===

版本:7.0.6.168(商务版)哈希:2ed9bc9分支机构:建造日期:2014-21-01 06:33:05-500

===Xamarin.Android===

版本:4.10.1(商务版)Android SDK:/Users/paulharman/Library/Developer/Xamarin/Android-SDK-mac_x86支持的Android版本:1.6(API 4级)2.1(API第7级)2.2(API 8级)2.3(API 10级)3.1(API 12级)3.2(API 13级)4.0(API 14级)4.0.3(API第15级)4.1(API 16级)4.2(API 17级)4.4(API 19级)Java SDK:/usrjava版本"1.6.0_65"Java(TM)SE运行时环境(内部版本1.6.0_65-b14-462-11M4609)Java HotSpot(TM)64位服务器虚拟机(版本20.65-b04-462,混合模式)

===构建信息===

版本ID:402030054Git修订版:f3fd2a85826693cd1728166bcfc17056235cb5b05建造日期:2014-02-03 17:26:56+0000Xamarin添加剂:b992974cc7bee7713bba6abaf2b4fac94e67dd1c

===操作系统===

Mac OS X 10.9.1达尔文主机名13.0.0达尔文内核版本13.0.02013年9月19日星期四22:22:27 PDTroot:xnu-2422.1.72~6/RERELEASE_X86_64 X86_64

我知道它有点过时了,但我最近在Android虚拟设备上收到了同样的错误,所以我想我可以发布我如何解决它。

您是否尝试在Android虚拟设备设置中使用硬件GPU?[打开Android Emulator Manager,选择AVD并单击编辑,然后确保勾选"使用主机GPU"旁边的复选框]

我的游戏也出现了同样的错误,但后来我打开了这个选项,它运行得很好,没有任何缺陷。我在开发中使用MonoGame,但也许这对你也有用。

我不确定诺基亚X模拟器是否有这种硬件GPU支持。

作为本报告的后续行动,Paul与诺基亚友好合作,分析了原始问题中提到的可疑问题。

根据调查结果,我们共同得出结论,该应用程序的上述具体发现并非诺基亚X的特定结果,但也在其他安卓设备上复制。

我建议关闭这个问题。

Petro Soininen开发者支持主管诺基亚开发者关系

相关内容

  • 没有找到相关文章

最新更新