constant中的initTexture

来源:互联网 发布:身份证号脱敏算法 编辑:程序博客网 时间:2024/06/15 10:46
public static int initTexture(int drawbleId, Resources resources){int[] textures= new int[1];GLES20.glGenTextures(1, textures,0);int textureId=textures[0];GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, textureId);GLES20.glTexParameterf(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MIN_FILTER,GLES20.GL_LINEAR);GLES20.glTexParameterf(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MAG_FILTER,GLES20.GL_LINEAR);GLES20.glTexParameterf(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_WRAP_S, GLES20.GL_REPEAT);GLES20.glTexParameterf(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_WRAP_T, GLES20.GL_REPEAT);InputStream is=resources.openRawResource(drawbleId);Bitmap bitmapTmp;try{bitmapTmp=BitmapFactory.decodeStream(is);}finally{try{  is.close(); }catch(Exception e){e.printStackTrace();}}GLUtils.texImage2D(GLES20.GL_TEXTURE_2D,0,bitmapTmp,0);bitmapTmp.recycle();return textureId;}

0 0
原创粉丝点击