- 在openGL中丽焊,存在一系列的texture unit较剃,通過 glActiveTexture激活當(dāng)前的texture unit,默認(rèn)的unit是0技健。而當(dāng)前的texture unit中存在多個(gè)texture target写穴,例如GL_TEXTURE_2D, GL_TEXTURE_CUBEMAP。
- 通過glBindTexture將一個(gè)texture object綁定到當(dāng)前激活的texture unit的texture target上凫乖。然后通過glTexImage2D, glTexParameteri等函數(shù)改變texture object的狀態(tài)确垫。
- 創(chuàng)建texture object的時(shí)候需要指定texture unit嗎弓颈?
并不需要帽芽,無論當(dāng)前是哪個(gè)texture unit,不影響創(chuàng)建texture object翔冀。創(chuàng)建好的texture object可以綁定到其他texture unit的texture target上使用导街。 - 創(chuàng)建texture object后(glCreateTexture),第一次調(diào)用glBindTexture纤子,決定了texture object的類型搬瑰,比如調(diào)用的是glBindTexture(GL_TEXTURE_2D),那么這個(gè)texture object就是一個(gè)2d texture控硼,其內(nèi)部狀態(tài)被初始化為2d texture的狀態(tài)泽论,它不能再被bind到其他類型的texture target上,否則會(huì)產(chǎn)生運(yùn)行時(shí)錯(cuò)誤卡乾。
- 什么時(shí)候需要關(guān)心texture unit?
當(dāng)使用多重紋理的時(shí)候翼悴,也就是說在shader里面要同時(shí)使用多于一個(gè)sampler的時(shí)候。通過glUniform1i將texture unit傳給sampler幔妨,讓sampler知道應(yīng)該去哪個(gè)texture unit中獲取texture object鹦赎,那么應(yīng)該獲取哪個(gè)texture target指向的texture object呢谍椅?這就要看sampler的類型了。比如sampler2D古话,就會(huì)獲取sampler被指向的texture unit中的GL_TEXTURE_2D texture targert雏吭。 - 總結(jié):
openGL中紋理的狀態(tài)分為texture unit和texture object包含的狀態(tài)。texture unit的狀態(tài)包括當(dāng)前激活的unit陪踩,每個(gè)unit下面的各個(gè)target分別指向哪些texture object杖们。texture object的狀態(tài)包含type, texParam, format等等。什么時(shí)候需要調(diào)用glActiveTexture以及glBindTexture就要看狀態(tài)是否會(huì)改變肩狂。對(duì)于shader來說胀莹,他可以訪問所有的texture unit中指定的texture object。只要你告訴他每個(gè)sampler使用哪個(gè)unit就行婚温。如果每個(gè)unit的內(nèi)容指定后不需要改變描焰,則即便shader使用了多個(gè)sampler也不需要來回切換unit的狀態(tài)。當(dāng)然更常見的是渲染完一個(gè)pass后栅螟,需要改變當(dāng)前texture unit中某target中的texture object荆秦,也就是需要換貼圖了。那么標(biāo)準(zhǔn)的操作就是先glActiveTexture力图,然后glBindTexture步绸。當(dāng)然如果你只使用unit0,則不需要調(diào)用glActiveTexture吃媒。
glActiveTexture和glBindTexture
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門琢锋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呢灶,你說我怎么就攤上這事吴超。” “怎么了鸯乃?”我有些...
- 文/不壞的土叔 我叫張陵鲸阻,是天一觀的道長。 經(jīng)常有香客問我,道長赘娄,這世上最難降的妖魔是什么仆潮? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮遣臼,結(jié)果婚禮上性置,老公的妹妹穿的比我還像新娘。我一直安慰自己揍堰,他們只是感情好鹏浅,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屏歹,像睡著了一般隐砸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蝙眶,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼收恢!你這毒婦竟也來了武学?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤伦意,失蹤者是張志新(化名)和其女友劉穎火窒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體默赂,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡沛鸵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缆八。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響瑟啃,放射性物質(zhì)發(fā)生泄漏论泛。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一蛹屿、第九天 我趴在偏房一處隱蔽的房頂上張望屁奏。 院中可真熱鬧,春花似錦错负、人聲如沸坟瓢。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽折联。三九已至,卻和暖如春识颊,著一層夾襖步出監(jiān)牢的瞬間诚镰,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓镰踏,卻偏偏與公主長得像函筋,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子奠伪,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 1 紋理基礎(chǔ) 紋理是一種結(jié)構(gòu)化的存儲(chǔ)形式(Textures are a structured form of st...
- 一跌帐、紋理基礎(chǔ) 3D圖形渲染中最基本的操作就是對(duì)一個(gè)表面應(yīng)用紋理。紋理可以表現(xiàn)只從網(wǎng)格的幾何形狀無法得到的附加細(xì)節(jié)绊率。...
- 本文首發(fā)于個(gè)人博客:Lam's Blog - 【OpenGL-ES】二維紋理谨敛,文章由MarkDown語法編寫,可能...
- http://blog.csdn.net/wangdingqiaoit/article/details/51457...
- 今天在做glsl渲染yuv圖像時(shí)滤否,因?yàn)閷?duì)glActiveTexture和glBindTexture的不熟脸狸,遇到了麻...