日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式

發(fā)布時(shí)間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

GL_TRIANGLE_STRIP繪制三角形方式很多時(shí)候令人疑惑,在這里對(duì)其運(yùn)作機(jī)理進(jìn)行解釋。

一般情況下有三種繪制一系列三角形的方式,分別是GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。

如下圖所示:


GL_TRIANGLES是以每三個(gè)頂點(diǎn)繪制一個(gè)三角形。第一個(gè)三角形使用頂點(diǎn)v0,v1,v2,第二個(gè)使用v3,v4,v5,以此類(lèi)推。如果頂點(diǎn)的個(gè)數(shù)n不是3的倍數(shù),那么最后的1個(gè)或者2個(gè)頂點(diǎn)會(huì)被忽略。


GL_TRIANGLE_STRIP則稍微有點(diǎn)復(fù)雜。

其規(guī)律是:

構(gòu)建當(dāng)前三角形的頂點(diǎn)的連接順序依賴于要和前面已經(jīng)出現(xiàn)過(guò)的2個(gè)頂點(diǎn)組成三角形的當(dāng)前頂點(diǎn)的序號(hào)的奇偶性(如果從0開(kāi)始):

如果當(dāng)前頂點(diǎn)是奇數(shù):

組成三角形的頂點(diǎn)排列順序:T = [n-1 n-2 n].

如果當(dāng)前頂點(diǎn)是偶數(shù):

組成三角形的頂點(diǎn)排列順序:T = [n-2 n-21 n].

以上圖為例,第一個(gè)三角形,頂點(diǎn)v2序號(hào)是2,是偶數(shù),則頂點(diǎn)排列順序是v0,v1,v2。第二個(gè)三角形,頂點(diǎn)v3序號(hào)是3,是奇數(shù),則頂點(diǎn)排列順序是v2,v1,v3,第三個(gè)三角形,頂點(diǎn)v4序號(hào)是4,是偶數(shù),則頂點(diǎn)排列順序是v2,v3,v4,以此類(lèi)推。

這個(gè)順序是為了保證所有的三角形都是按照相同的方向繪制的,使這個(gè)三角形串能夠正確形成表面的一部分。對(duì)于某些操作,維持方向是很重要的,比如剔除。

注意:頂點(diǎn)個(gè)數(shù)n至少要大于3,否則不能繪制任何三角形。


GL_TRIANGLE_FAN與GL_TRIANGLE_STRIP類(lèi)似,不過(guò)它的三角形的頂點(diǎn)排列順序是T = [n-1 n-2 n].各三角形形成一個(gè)扇形序列。

總結(jié)

以上是生活随笔為你收集整理的理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。