0

今日、Android 向けのゲームで仕事をしているときに、ストレスの多い問題に遭遇しました。私の友人は、ジンジャーブレッド 2.3.3 をルート化してインストールするために、信じられないほどの彼のドロイドで cyanogenmod を使用しました。彼のデバイスでゲームを起動しようとしましたが、実行されているように見えますが、すべてが白です。私の glClear は黒なので、これはビットマップやテクスチャが正しく読み込まれていないことを意味していると思います。テクスチャをすべての異なる dpi フォルダーに入れてみたり、froyo の最大 API レベルを 8 に設定したり、sdk のプロジェクトのプラットフォームを 2.3.3 に設定しようとしたりしましたが、何も影響を与えないようです。仕方。

彼が自分の携帯電話に非公式のファームウェアを使用しているという事実が、これを詳細な検索から除外するという事実を完全に受け入れることができますが、皆さんはそれが本当にファームウェアに関係していると思いますか? または、それを機能させるために他に何かできることがありますか。

4

1 に答える 1

1

(コメントから回答に移動しました)

それは絶対にテクスチャサイズかもしれません。各デバイスの GPU は異なり、OpenGL のさまざまな拡張機能をサポートします。高さと幅を 64、128、256、512、または 1024 に制限してみてください。うまくいくと思います。私の Samsung Captivate は、192 x 192 の画像だったので、サンプル アプリの 1 つを実行できませんでした。256 X 256 テクスチャを使用するように変更すると、機能しました。

今読み直しましたが、皆さん同じハードウェアを使用しているように聞こえます...しかし、ファームウェアがOpenGL拡張機能を台無しにする可能性はまだあります(おそらく...)ので、より標準的なサイズを試してみてください.

于 2011-04-21T15:10:02.733 に答える