不可解な理由により、テクスチャが読み込まれません。
これが方法です
public static void loadGLTexture(GL10 gl, Context context){
BitmapFactory.Options options = new BitmapFactory.Options();
options.inDensity = 240;// needed so that the image will be 512x512
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.glasstexture, options);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Log.i("GridLoginSquare.loadGLTexture 96", "Bitmap:{w:" + width + " h:" + height + "}");
gl.glGenTextures(1, textures, 0);
gl.glBindTexture(GL10.GL_TEXTURE_2D, textures[0]);
// create nearest filtered texture
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);
// Use Android GLUtils to specify a two-dimensional texture image from our bitmap
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0); //error is on this line
Log.e("GridLoginSquare.loadGLTexture 102", " ERR "+gl.glGetError());
// Clean up
bitmap.recycle();
}
テクスチャ イメージのサイズは 405 x 512 です
行Log.e("GridLoginSquare.loadGLTexture 102", " ERR "+gl.glGetError());
は私に1281エラーを与えます。これは(同様の問題を抱えた他の人を調査した後)意味します
INVALID_VALUE
上記のコードは、ここGridLoginSquare
にある全体的なクラスの一部です
注:BitmapFactory.Options
この問題は、画像をスケーリングするために密度が含まれる前に、すでに解決されていませんでした。同様に、テクスチャ uv は、これが要点コードに含まれていたときに 405 と 512 で分割されました。