1. 程式人生 > >GLES2.0中文API-glGenerateMipmap

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 :如果零級陣列以壓縮內部格式儲存

另見

glBindTextureglFramebufferTexture2D​​​​​​​,glHint​​​​​​​,glTexImage2DglTexParameter

版權

https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glGenerateMipmap.xml

Copyright © 1991-2006 Silicon Graphics, Inc.本文件的許可是根據SGI Free Software B License.詳見

http://oss.sgi.com/projects/FreeB/.

Android,OpenGL ES,圖形學