MarchingCube 算法原理

Marching Cubes算法是三維離散數(shù)據(jù)場(chǎng)中提取等值面的經(jīng)典算法燃乍,其主要應(yīng)用于醫(yī)學(xué)領(lǐng)域的可視化場(chǎng)景楞卡,例如CT掃描和MRI掃描的3D重建霜运,這里是用于游戲中體素地形的生成以及破壞。

原理推演

在一個(gè)空間內(nèi)蒋腮,使用f(x,y,z) -> v 函數(shù)生成均勻排列的點(diǎn)淘捡。該函數(shù)生成的最大值是16,設(shè)置為白色池摧,最小值為-34焦除,設(shè)置為黑色。此時(shí)我們?cè)O(shè)定一個(gè)基準(zhǔn)(Surface/物體表面閾值)作彤,在這個(gè)范圍內(nèi)調(diào)節(jié)膘魄,高于基準(zhǔn)的顯示,低于基準(zhǔn)的消失

image.png

高于基準(zhǔn)值的點(diǎn)可以認(rèn)為在某個(gè)體的表面或內(nèi)部竭讳,后續(xù)生成的三角形Mesh會(huì)包起來(lái)這個(gè)點(diǎn)创葡;Marching Cube 算法的目標(biāo)是生成一個(gè)由三角形組成的表面,這樣我們就可以用mesh的方式將該物體展示出來(lái)

image.png

上述空間中最基礎(chǔ)的配置是由8個(gè)點(diǎn)組成的立方體

image.png

當(dāng)這些點(diǎn)有一個(gè)或者多個(gè)在物體內(nèi)部時(shí)绢慢,可以算出此時(shí)的對(duì)應(yīng)三角面

image.png

image.png

image.png

總共有2^8=256種組合灿渴,但是通過(guò)鏡像和變換,只需要14個(gè)特殊組合就可以表示所有的組合了胰舆,如果加上全空骚露,就是15種組合,可以以此建立一個(gè)配置表缚窿。這些全是前人手動(dòng)統(tǒng)計(jì)出來(lái)的棘幸,網(wǎng)上也有現(xiàn)成的配置表可以用

image.png

使用舉例:當(dāng)1,5倦零,7號(hào)點(diǎn)激活時(shí)误续,也就是1,5扫茅,7點(diǎn)在物體內(nèi)部時(shí)女嘲,從76543210映射到2進(jìn)制10100010,換成10進(jìn)制就是162诞帐,我們?nèi)ヅ渲帽碇姓业?62號(hào)配置欣尼,就可以拿到該狀態(tài)下的三角面的頂點(diǎn)坐標(biāo)

image.png

接下來(lái)要做的就是在大空間中遍歷所有的小立方體,繪制Mesh

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末停蕉,一起剝皮案震驚了整個(gè)濱河市愕鼓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌慧起,老刑警劉巖菇晃,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蚓挤,居然都是意外死亡磺送,警方通過(guò)查閱死者的電腦和手機(jī)驻子,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)估灿,“玉大人崇呵,你說(shuō)我怎么就攤上這事∠谠” “怎么了域慷?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)汗销。 經(jīng)常有香客問(wèn)我犹褒,道長(zhǎng),這世上最難降的妖魔是什么弛针? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任叠骑,我火速辦了婚禮,結(jié)果婚禮上削茁,老公的妹妹穿的比我還像新娘座云。我一直安慰自己,他們只是感情好付材,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布朦拖。 她就那樣靜靜地躺著,像睡著了一般厌衔。 火紅的嫁衣襯著肌膚如雪璧帝。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天富寿,我揣著相機(jī)與錄音睬隶,去河邊找鬼。 笑死页徐,一個(gè)胖子當(dāng)著我的面吹牛苏潜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播变勇,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼恤左,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了搀绣?” 一聲冷哼從身側(cè)響起飞袋,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎链患,沒(méi)想到半個(gè)月后巧鸭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡麻捻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年纲仍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了呀袱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡郑叠,死狀恐怖夜赵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锻拘,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布击蹲,位于F島的核電站署拟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏歌豺。R本人自食惡果不足惜推穷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望类咧。 院中可真熱鬧馒铃,春花似錦、人聲如沸痕惋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)值戳。三九已至议谷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間堕虹,已是汗流浹背卧晓。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赴捞,地道東北人逼裆。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像赦政,于是被迫代替她去往敵國(guó)和親胜宇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • nerf是一種隱式表達(dá)恢着,本身并不會(huì)生成點(diǎn)云或者mesh掸屡,而是根據(jù)相機(jī)位置姿態(tài)來(lái)渲染圖片。 現(xiàn)在也有一些研究nerf...
    小黃不頭禿閱讀 975評(píng)論 0 1
  • 一個(gè)表面的紋理就是它的外表然评,可以想象成一幅油畫(huà)畫(huà)在畫(huà)布上仅财。在計(jì)算機(jī)圖形學(xué)中,紋理映射是一個(gè)使用一些圖片碗淌、函數(shù)或其它...
    Dragon_boy閱讀 1,576評(píng)論 0 1
  • 三維重建技術(shù)的綜述 三維重建技術(shù)通過(guò)深度數(shù)據(jù)獲取盏求、預(yù)處理抖锥、點(diǎn)云配準(zhǔn)與融合、生成表面等過(guò)程碎罚,把真實(shí)場(chǎng)景刻畫(huà)成符合計(jì)算...
    劉優(yōu)秀_cfc6閱讀 2,439評(píng)論 0 3
  • 十四磅废、OpenGL渲染管線 OpenGL渲染管線包含一系列有序地處理數(shù)據(jù)的階段。兩種圖形數(shù)據(jù)即基于頂點(diǎn)的數(shù)據(jù)和基于...
    Jason1226閱讀 192評(píng)論 0 1
  • 相信有不少朋友在看三維動(dòng)畫(huà)時(shí)會(huì)發(fā)出一個(gè)問(wèn)題荆烈,類似這樣的流體模擬的特效是如何做到的拯勉?筆者小時(shí)候也非常好奇,尤其是那種...
    AlbertLiDesign閱讀 4,192評(píng)論 1 6