GLES2.0中文API-glGenerateMipmap
名稱
glGenerateMipmap- 為紋理物件生成一組完整的mipmap
C規範
void glGenerateMipmap(GLenum target);
引數
target
指定將生成mipmap的紋理物件繫結到的活動紋理單元的紋理目標。 必須是以下符號常量之一:GL_TEXTURE_2D或GL_TEXTURE_CUBE_MAP。
描述
glGenerateMipmap計算從零級陣列派生的一組完整的mipmap陣列。 無論先前的內容如何,最多包括1x1維度紋理影象的陣列級別都將替換為派生陣列。 零級紋理影象保持不變(原圖)。
派生的mipmap陣列的內部格式都與零級紋理影象的內部格式相匹配。 通過將零級紋理影象的寬度和高度減半來計算派生陣列的尺寸,然後將每個陣列級別的尺寸減半,直到達到1x1尺寸紋理影象。
通過重複濾波減少零電平陣列來計算匯出陣列的內容。 雖然建議使用盒式過濾器,但不需要特殊的過濾演算法。 可以呼叫glHint來表示對過濾速度或質量的偏好。
錯誤
GL_INVALID_ENUM
:如果target不是GL_TEXTURE_2D或GL_TEXTURE_CUBE_MAP;
GL_INVALID_OPERATION:如果紋理繫結的是立方體貼圖,但是6個面卻不共用統一的寬高格式和型別;
GL_INVALID_OPERATION
:如果原圖的寬高不是2^N。(紋理貼圖沒這個要求,但是如要生成mipmap組則要注意這個要求)
GL_INVALID_OPERATION
:如果零級陣列以壓縮內部格式儲存。
另見
glBindTexture,glFramebufferTexture2D,glHint,glTexImage2D,glTexParameter
版權
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glGenerateMipmap.xml
Copyright © 1991-2006 Silicon Graphics, Inc.本文件的許可是根據SGI Free Software B License.詳見