八叉樹是一種用于創建三維(3D)和多邊形創作的數字樹結構,主要用于游戲行業,每個內部節點要么沒有子節點,要么有八個子節點(中間沒有任何子節點),并且每個子節點都能夠保存紅藍綠(RGB)顏色配置文件的顏色信息。整個結構從一個立...
八叉樹是一種用于創建三維(3D)和多邊形創作的數字樹結構,主要用于游戲行業,每個內部節點要么沒有子節點,要么有八個子節點(中間沒有任何子節點),并且每個子節點都能夠保存紅藍綠(RGB)顏色配置文件的顏色信息。整個結構從一個立方體開始,空的內部立方體用于沖突信息。這種結構非常節省內存,因為每個子代和樹中保存的數據量相對較小,樹的大小是有限的。手持計算機的人在為游戲制作模型時,需要有紋理和顏色信息,并且必須能夠與其他模型發生碰撞。在這個行業中使用的結構之一是八叉樹。有時稱為oct樹,這個名稱表示數字8在這個樹結構中的重要性。和make tree結構一樣,八叉樹有父節點和子節點。與其他樹不同,從父節點生成的子節點的數量變化很小。每個父節點可以包含八個節點,也可以不包含任何節點。這兩種立方體類型在創建完全渲染模型時都很重要。最密集的立方體是具有八個節點的立方體。每個內部節點都包含顏色和紋理信息,因此,模型可以有一個復雜的外觀。例如,如果模型是一棵樹,每個內部節點都必須包含樹干的棕色,以及陰影信息以創建逼真的紋理。雖然具有八個節點的立方體對八叉樹很重要,但空的立方體同樣重要。整個結構從一個大的空立方體,其他較小的立方體可以居住。這個立方體和其他空立方體一起,主要用于碰撞信息。例如,如果一個模型撞到這個模型上,空立方體會告訴模型它不能前進,因為它會產生碰撞用八叉樹來創建一個合適的模型是非常密集的,并且有大量的信息進入其中,但是結構本身卻非常有效地利用了內存。其中一個原因是,雖然有很多編碼,但信息只是顏色和紋理信息,因此,相當小。另一個原因是樹有不同的層次,可以保存不需要的數據,如果刪減,內存可以進一步縮小
-
發表于 2020-08-06 17:00
- 閱讀 ( 962 )
- 分類:電腦網絡