天天看點

GLES2.0中文API-glPixelStorei

名稱

glPixelStorei - 設定像素存儲模式

C規範

void glPixelStorei(GLenum pname,

                                       GLint param);

參數

pname

指定要設定的參數的符号名稱。 一個值會影響像素資料到記憶體的打包:GL_PACK_ALIGNMENT。 另一個影響從記憶體中解壓縮像素資料:GL_UNPACK_ALIGNMENT。

param

指定pname設定為的值。

描述

glPixelStorei設定像素存儲模式,這些模式會影響後續glReadPixels的操作以及紋理模式的解包(請參閱glTexImage2D和glTexSubImage2D)。

pname是一個符号常量,表示要設定的參數,param是新值。 一個存儲參數會影響像素資料傳回用戶端記憶體的方式:

GL_PACK_ALIGNMENT

    指定記憶體中每個像素行開頭的對齊要求。允許值為1(位元組對齊),2(行與偶數位元組對齊),4(字對齊)和8(行從雙字邊界開始)。

另一個存儲參數會影響從用戶端記憶體中讀取像素資料的方式:

GL_UNPACK_ALIGNMENT

    指定記憶體中每個像素行開頭的對齊要求。 允許值為1(位元組對齊),2(行與偶數位元組對齊),4(字對齊)和8(行從雙字邊界開始)。

下表給出了可以使用glPixelStorei設定的每個存儲參數的類型,初始值和有效值範圍。

pname 類型 初始值 可用值
GL_PACK_ALIGNMENT 整型 4 1,2,4,8
GL_UNPACK_ALIGNMENT 整型 4 1,2,4,8

如果param為0,則布爾參數設定為false,否則設定為true。

錯誤

GL_INVALID_ENUM

 :如果pname不是可接受的值。

GL_INVALID_VALUE

 :如果指定對齊不是1,2,4或8。

相關Gets

glGet 參數

GL_PACK_ALIGNMENT

 或

GL_UNPACK_ALIGNMENT

另見

glReadPixels,glTexImage2D,glTexSubImage2D

版權

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

https://blog.csdn.net/flycatdeng

Copyright © 1991-2006 Silicon Graphics, Inc.本文檔的許可是根據SGI Free Software B License.詳見http://oss.sgi.com/projects/FreeB/.

GLES2.0中文API-glPixelStorei

Android,OpenGL ES,圖形學

繼續閱讀