關於Marching Cube的一些疑惑思考

2021-06-26 07:37:21 字數 712 閱讀 1373

最近學習mc表面繪製,對於開始對於cg方面的一些知識不是很明白,搞的一頭霧水,於是就零零碎碎參考一些網上的程式來學習。

主要參考的有3d med 的手冊,網上的一些程式,如 以及跟蹤vtk源**,還有這個

但是在閱讀的時候產生的兩個疑惑,表示怎麼算出來的,看了書上的不是很明白,另乙個問題是得到的三角麵片怎麼繪製圖形的(這個問題有點囧)

第乙個問題後來想明白了,如果我們使用下面對於立方體編號的話

那麼edgetable[1]=edgetable[00000001]=0001 0000 1001=0x109

edgetable[2]=edgetable[00000010]=0010 0000 0011=0x203

edgetable[3]=edgetable[00000011]=0011 0000 1010=0x30a

下面一次類推

相應的:

tritable[1][16]=

tritable[2][16]=

依次類推

這裡需要說明兩點:

第一,tritable為什麼使用16個元素,因為最多情況下得到為5個三角形

第二, tritable中楞的標示順序要始終沿著乙個方向,如逆時針方向

說道第二問題其實對於懂圖形學的人估計會笑話,開始以為乙個個繪製三角麵片效率會很低,不會是這樣的

後來發現正是這樣的,不過這裡可以使用opengl中批量繪製的方法,opengl程式設計指南中有說

關於this 的使用

如有不對的地方請大家指出,呵呵.this 的使用 1.this是指當前物件自己。當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中 public class a public static void main string args 執行結果 s hellow...

關於IT的我們

首先,對於廣大程式設計師,要先對程式設計師這個職業有個理性的認識。程式設計師不是什麼神聖的職業,這只是乙個普通的技術工種。我認為還算不上是it精英 當然精英的定位,每個人都有不一樣的標準 我個人認為,能自主發現問題,提出方案,構架程式結構的it人士才能算的上it精英。學會某種語言,了解某個領域的基本...

關於NSAutoReleasePool的理解

做iphone應用開發已經2年多了,但一些基礎的概念性問題只是大致了解,腦袋中有個模糊的概念.雖然對平時工作開發沒什麼影響,不過時間長了,心裡總是有點虛.所以從現在開始,每當我遇到乙個模糊概念的問題或topic,我都要寫一篇blog來記錄分析,響應之前在網上看過的乙個blog簽名 好記性不如爛部落格...