在OpenGL ES中 glTexParameter、glGenerateMipmap、glTexImage2D 这三个API经常用于纹理采样、生成Mipmap纹理 和 加载纹理图。
- glTexParameter 用于加载纹理时的纹理采样 与 纹理拉伸算法 设定;
- glGenerateMipmap 用于生成Mipmap纹理;
- glTexImage2D 用于加载纹理图;
OpenGL ES加载纹理时,进行纹理采样、生成Mipmap纹理、加载纹理图片的代码使用举例如下:
// 进行纹理采样 并 生成Mipmap纹理
public int initTexture(Bitmap bitmap)
{
//
// (1)、生成纹理ID
int[] textures = new int[1];
GLES30.glGenTextures
(
1, //产生的纹理id的数量
textures, //纹理id的数组
0 //偏移量
);
//
// (2)、绑定纹理ID
int textureId=textures[0];
GLES30.glBindTexture(GLES30.GL_TEXTURE_2D, textureId);
//
// (3)、选择Mipmap纹理采样方式:最近点采样、线性采样、三线性采样等