opengl紋理單元

2021-07-11 16:05:03 字數 706 閱讀 5425

可以這樣簡單的理解為:顯示卡中有n個紋理單元(具體數目依賴你的顯示卡能力),每個紋理單元(gl_texture0、gl_texture1等)都有gl_texture_1d、gl_texture_2d等,如下**:

[cpp]view plain

copy

print

?struct

textureunit  

;  textureunit textureunits[gl_max_texture_image_units]  

gluint currenttextureunit = 0;  

預設情況下當前活躍的紋理單元為0.

[cpp]view plain

copy

print

?void

glactivetexture(glenum textureunit)    

glactivetextue 並不是啟用紋理單元,而是選擇當前活躍的紋理單元。

[cpp]view plain

copy

print

?void

glbindtexture(glenum texturetarget, gluint textureobject)  

}  從示例**中可以看到:當繫結紋理目標時,所作用的是當前活躍的紋理單元。

openGL 紋理使用

最近找了點資料學習了下opengl 紋理的使用 先有個 整體把握,然後再去看大部頭中的細節講解,感覺這樣的學習方式好些 總結下紋理使用總體流程 1 啟用紋理 glenable gl texture 2d 2 載入紋理 3 紋理 的顯示 載入紋理 1 讀取紋理影象高寬和畫素資料到記憶體中,老版本 op...

OPENGL紋理基礎

對於vbo道理是一樣的 1.紋理座標 在繪製一條線段時,我們設定其中乙個端點為紅色,另乙個端點為綠色,則opengl會自動計算線段中其它各畫素的顏色,如果是使用glshademode gl smooth 則最終會形成一種漸變的效果 例如線段中點,就是紅色和綠色的中間色 類似的,在繪製一條線段時,我們...

openGL 紋理使用

總結下紋理使用總體流程 1 啟用紋理 glenable gl texture 2d 2 載入紋理 3 紋理 的顯示 載入紋理 1 讀取紋理影象高寬和畫素資料到記憶體中,老版本opengl需要考慮寬度和高度不是的整數次方 2 分配乙個新的紋理編號 glgentextures 1,texture id ...