zoukankan      html  css  js  c++  java
  • OpenGL es2.0 加载纹理图片和CubMap

    public static int initTexture(int drawableId, 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(drawableId);
    Bitmap bitmapTmp;
    try {
    bitmapTmp = BitmapFactory.decodeStream(is);
    } finally {
    try {
    is.close();
    } catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }
    }
    GLUtils.texImage2D(GLES20.GL_TEXTURE_2D, 0, bitmapTmp, 0);
    bitmapTmp.recycle();
    return textureId;
    }
  • 相关阅读:
    three.js模型
    three.js贴图
    three.js材质
    three.js自定义形状
    border
    虚拟主机Dede程序安装
    万网虚拟主机目录
    ConcurrentHashMap
    Oracle中select使用别名
    单例模式
  • 原文地址:https://www.cnblogs.com/Anzhongliu/p/6092126.html
Copyright © 2011-2022 走看看