2

.PVRテクスチャ目的で画像を使用したい。
このために、drawables-mdpi でイメージを使用PVRtextoolしてロードしました。 今、プロジェクトでこれを使用すると、アプリがクラッシュします。 pvr

いくつかのステップがありませんか?
ガイドしてください。

これは、問題が発生しているロード テクスチャ コードです。 resource形式の画像が含まれてい.pvrます。

static void loadTexture(GL10 gl, Context context, int[] resource)
   {  
       gl.glGenTextures(n, textureIDs, 0);
       BitmapFactory.Options opts = new BitmapFactory.Options();
       opts.inScaled = false;
       for (int face = 0; face < n; face++)
       {

           gl.glBindTexture(GL10.GL_TEXTURE_2D, textureIDs[face]);

           bitmap[face] = BitmapFactory.decodeResource(
            context.getResources(), resource[face],opts); 


           gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_NEAREST);
           gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);


           GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap[face], 0);
                  bitmap[face].recycle();
}
]
4

1 に答える 1

1

BitmapFactory.decodeResource()その形式では使用できません。関数を使用し、それが返すopenRawResource()関数に渡す必要があります。InputStreamETC1Util.loadTexture()

サンプルの実装は にある/sdk/platforms/<version>/samples/CompressedTextureActivity.javaか、オンライン バージョンはこちらにあります。

于 2012-06-26T19:37:46.223 に答える