【发布时间】:2017-02-21 22:51:22
【问题描述】:
我有一个 ETC1 压缩纹理。我正在使用下面的代码来解压缩和加载它,
public void LoadCompressedTexture()
{
GLES20.glGenTextures(1, bg_grid_tex_id, 0);
InputStream input = mContext.getResources().openRawResource(R.raw.compressed_tex);
GLES20.glBindTexture(GLES20.GL_TEXTURE_2D,bg_grid_tex_id[0]);
GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_LINEAR);
GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_LINEAR);
try{
ETC1Util.loadTexture(GLES20.GL_TEXTURE_2D, 0, 0,GLES20.GL_RGB, GLES20.GL_UNSIGNED_SHORT_5_6_5, input);
}
catch(IOException e){
System.out.println("DEBUG! IOException"+e.getMessage());
}
}
我得到了预期的图像形状,但尺寸很小,剩余部分用黑色填充。
有什么办法可以在解压前设置高宽,让解压后的图片大小发生变化??
【问题讨论】:
标签: android opengl-es textures opengl-es-2.0