名稱
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/.
Android,OpenGL ES,圖形學