咸魚發(fā)夢(mèng) | 第四回 Mesh

咸魚吐泡泡。

????????咸魚看著空白的窗口發(fā)呆??偟酶阈┦裁瓷先グ伞7艂€(gè)球吧。3D模型,就是一個(gè)網(wǎng)格,就是很多點(diǎn),點(diǎn)連成線,變成了網(wǎng)。就像把咸魚撈上來的那個(gè)網(wǎng),是咸魚開始的地方。。?
????????總的來說,計(jì)算機(jī)里面的3D模型,就是一張張這樣那樣形狀的網(wǎng)格拼起來的。然后在這些網(wǎng)上面貼圖,貼圖就是糊紙,跟以前做燈籠一樣,用竹篾搞個(gè)形狀,紙糊上去,好了,完美。模型就是這個(gè)意思。
????????那好了,我們現(xiàn)在需要一個(gè)網(wǎng)格。。的類。
????????網(wǎng)格里面存儲(chǔ)了一些基本的模型信息:點(diǎn)、uv(對(duì)應(yīng)貼圖的位置)、法向量、頂點(diǎn)數(shù)、繪制順序、在顯卡里面的緩沖區(qū)ID(即vao)。其實(shí)應(yīng)該還有更詳細(xì)的信息的,但是現(xiàn)在用不到嘛(咸魚還沒學(xué)到),就先這樣子了。
????????具體的cpp如下:
????????Mesh 總的來說只是個(gè)數(shù)據(jù)容器,他還做了一些微小的工作,就是把數(shù)據(jù)發(fā)送到顯卡那里。Mesh 本身的數(shù)據(jù)怎么來的,一般來說就是加載模型文件,解析模型文件,然后塞給Mesh。不過咸魚看書發(fā)現(xiàn)了一些神奇的登西,就是模型其實(shí)也是可以代碼生成的,不一定要模型軟件做的哈哈哈哈哈哈。賽博世界真有趣。所以之后咸魚打算寫一些簡(jiǎn)單的模型,就是代碼生成一些數(shù)據(jù),塞進(jìn)Mesh。然后用這些模型做學(xué)習(xí)之用。
????????另,Mesh 其實(shí)把數(shù)據(jù)發(fā)送給顯卡之后,他自己那一份其實(shí)是不是可以丟掉了?不知還會(huì)不會(huì)有別的用處,因此在此先保留了。

。。。。
嗯,就這樣吧~