OpenGL函式思考 glTexImage2D

2021-06-20 19:07:35 字數 1052 閱讀 6807

函式原型:

void glteximage2d(glenum target,glint level,glint components,glsizei width, glsizei height,glint border,glenum format,glenum type, const glvoid *pixels);

函式說明:

定義乙個二維紋理對映。其中

引數target是常數gl_texture_2d。

引數level表示多級解析度的紋理影象的級數,若只有一種解析度,則level設為0。

引數components是乙個從1到4的整數,指出選擇了r、g、b、a中的哪些分量用於調整和混合,1表示選擇了r分量,2表示選擇了r和a兩個分量,3表示選擇了r、g、b三個分量,4表示選擇了r、g、b、a四個分量。

引數width和height給出了紋理影象的長度和寬度,引數border為紋理邊界寬度,它通常為0,width和height必須是2m+2b,這裡m是整數,長和寬可以有不同的值,b是border的值。紋理對映的最大尺寸依賴於opengl,但它至少必須是使用64x64(若帶邊界為66x66),若width和height設定為0,則紋理對映有效地關閉。

引數format和type描述了紋理對映的格式和資料型別,它們在這裡的意義與在函式gldrawpixels()中的意義相同,事實上,紋理資料與gldrawpixels()所用的資料有同樣的格式。引數format可以是gl_color_index、gl_rgb、gl_rgba、gl_red、gl_green、gl_blue、gl_alpha、gl_luminance或gl_luminance_alpha(注意:不能用gl_stencil_index和gl_depth_component)。類似地,引數type是gl_bype、gl_unsigned_byte、gl_short、 gl_unsigned_short、gl_int、gl_unsigned_int、gl_float或gl_bitmap。

引數pixels包含了紋理影象資料,這個資料描述了紋理影象本身和它的邊界。

OpenGL函式思考 gluLookAt

opengl函式思考 glulookat 函式原型 void glulookat gldouble eyex,gldouble eyey,gldouble eyez,gldouble centerx,gldouble centery,gldouble centerz,gldouble upx,gld...

OpenGL函式思考 glBlendFunc

opengl函式思考 glblendfunc 函式原型 void glblendfunc glenum sfactor,glenum dfactor 引數說明 函式說明 在rgb模式下,可以使用把引入的rgba值 源 與幀快取中的rgba值 目標 相融合的融合函式來繪製畫素。預設時,融合是關閉的,可...

OpenGL函式思考 glLoadIdentity

函式原型 void glloadidentity void 函式說明 opengl為我們提供了乙個非常簡單的恢復初始座標系的手段,那就是呼叫glloadidentity 命令。該命令是乙個無參的無值函式,其功能是用乙個4 4的單位矩陣來替換當前矩陣,實際上就是對當前矩陣進行初始化。也就是說,無論以前...