1

here で説明されているように、MonoGame を使用して開発した既存の動作中の Android ゲームを Nokia 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,8) を求めています - MonoGame 自体はより単純なビット深度、ステンシルなどにさまざまなフォールバックを試みますが、仕事。

他の誰かがこの問題を見て、何が間違っているのか考えていますか?

執筆時点ではMonoGame(developブランチ)のtipsを使用しています。Xamarin の詳細:

=== Xamarin Studio ===

バージョン 4.2.3 (ビルド 54) インストール UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ランタイム: Mono 3.2.6 ((no/9b58377) GTK+ 2.24.23 テーマ: Raleigh GTK# (2.12.0.0) パッケージ バージョン: 302060000

=== Apple 開発者ツール ===

Xcode 5.0.2 (3335.32) ビルド 5A3005

=== Xamarin.Mac ===

Xamarin.Mac: インストールされていません

=== Xamarin.iOS ===

バージョン: 7.0.6.168 (Business Edition) ハッシュ: 2ed9bc9 ブランチ: ビルド日: 2014-21-01 06:33:05-0500

=== Xamarin.Android ===

バージョン: 4.10.1 (Business Edition) 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: /usr Java バージョン "1.6.0_65" Java(TM) SE ランタイム環境 (ビルド 1.6.0_65-b14-462-11M4609) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 20.65-b04-462、混合)モード)

=== ビルド情報 ===

リリース ID: 402030054 Git リビジョン: f3fd2a8582693cd1728166bcfc17056235cb5b05 ビルド日: 2014-02-03 17:26:56+0000 Xamarin アドイン: b992974cc7bee7713bba6abaf2b4fac94e67dd1c

=== オペレーティング システム ===

Mac OS X 10.9.1 Darwin HOSTNAME 13.0.0 Darwin Kernel バージョン 13.0.0 Thu Sep 19 22:22:27 PDT 2013 root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64

4

2 に答える 2

3

少し古くなっていることは承知していますが、最近Android Virtual Deviceで同じエラーを受け取ったので、解決方法を投稿できることがわかりました。

Android 仮想デバイスの設定でハードウェア GPU を使用しようとしましたか? [Android Emulator Manager を開き、AVD を選択して [編集] をクリックし、[ホスト GPU を使用] の横にあるチェックボックスがオンになっていることを確認します]

ゲームで同じエラーが発生しましたが、このオプションをオンにすると、問題なく完全に機能します。私は開発に MonoGame を使用していますが、これはあなたにも役立つかもしれません。

ただし、Nokia X エミュレーターがこのハードウェア GPU をサポートしているかどうかはわかりません。

于 2014-11-08T00:04:55.183 に答える