最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

OpenGL實(shí)例教程09:IBO

2023-03-11 18:50 作者:阿西拜-江西  | 我要投稿

什么是IBO

Index Buffer Object 索引緩沖對象

進(jìn)入3D的世界

前面我們看到的都是二維的效果(雖然是三維空間,但z都等于0),現(xiàn)在讓我們來繪制一個三棱錐。為什么是三棱錐呢?因?yàn)槲艺也坏奖冗@更簡單的三維形狀了。

三棱錐

繪制一個三棱錐,需要多少個頂點(diǎn)數(shù)據(jù)?

按順序繪制:

  • 需要四個三角形,每個三角形三個點(diǎn)。需要4*3=12個點(diǎn)。

按索引繪制(這節(jié)主題):glDrawElement

  • 仔細(xì)看看圖中的三棱錐,只需要4個點(diǎn)即可,每個點(diǎn)都被三個不同的三角形共享。

  • 需要在VBO的基礎(chǔ)之上,增加一個IBO,通過索引獲取VBO中的頂點(diǎn)數(shù)據(jù)。

VBO(上)與IBO(下)

OpenGL代碼:

主要就是創(chuàng)建IBO,并將索引值導(dǎo)入其中。并且使用glDrawElement,不是glDrawArrays進(jìn)行繪制。

運(yùn)行效果


OpenGL實(shí)例教程09:IBO的評論 (共 條)

分享到微博請遵守國家法律
克山县| 芷江| 本溪| 凌海市| 利川市| 樟树市| 长顺县| 平南县| 金平| 长宁县| 武邑县| 铅山县| 澄江县| 广灵县| 濉溪县| 德化县| 新密市| 肇庆市| 越西县| 神木县| 佳木斯市| 芦溪县| 永安市| 高青县| 平湖市| 颍上县| 金湖县| 四子王旗| 呼和浩特市| 比如县| 汨罗市| 东乌珠穆沁旗| 白城市| 万山特区| 永靖县| 扎兰屯市| 五寨县| 江安县| 乡宁县| 巧家县| 社旗县|