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;
    }
  • 相关阅读:
    【09】绝不在构造和析构过程中调用virtual方法
    【08】别让异常逃离析构函数
    C++ 外部调用private方法
    【07】为多态基类声明virtual析构方法
    C++ 构造过程和析构过程
    理解C# Lazy<T>
    DG
    MongoDB
    sh.status()
    DG
  • 原文地址:https://www.cnblogs.com/Anzhongliu/p/6092122.html
Copyright © 2011-2022 走看看