按照構(gòu)想,現(xiàn)在已經(jīng)完好的實(shí)現(xiàn)了室內(nèi)場(chǎng)景的組織結(jié)構(gòu)和模型結(jié)構(gòu)的Max導(dǎo)出插件導(dǎo)出,導(dǎo)出到我自定義的流文件中,然后通過我的室內(nèi)場(chǎng)景編輯器順利的加載了室內(nèi)場(chǎng)景,并且實(shí)施了很好的剪裁,感受一下漫游效果,還算比較滿意,視錐很有效的去除了多余的室內(nèi)空間,可視范圍的Room才自動(dòng)加入渲染
上圖慶祝一下
這是3dMax里面的室內(nèi)模型,是個(gè)環(huán)形的圍屋,8個(gè)房間,兩兩相連,房間與房間之間有portal的設(shè)置,0號(hào)和4號(hào)房間還有通往室外的portal
室外那個(gè)大的虛擬模型是整個(gè)建筑的包圍盒,代表室外0和4號(hào)房間的portal就分別和這個(gè)rootRoom連接,這樣室內(nèi)和室外的銜接也將是那么的自然

導(dǎo)出以后,在我的室內(nèi)場(chǎng)景編輯器里面,導(dǎo)入漫游剪裁的效果圖也發(fā)上來

這是剪裁調(diào)試的時(shí)候?qū)z像頭culling進(jìn)行的鎖定,可以看到,視錐看到的僅僅是可視范圍的三個(gè)room,其他的room均被過濾掉了
算法其實(shí)很簡(jiǎn)單,和3dmax的連接也很方便,可編輯操作性很強(qiáng),看了很多空間劃分算法,覺得還是這個(gè)比較方便
簡(jiǎn)而言之:就是 單層場(chǎng)景外包圍盒樹 +內(nèi)部Portal 多向關(guān)連樹 + portal 剪裁
不需要bsp,甚至不需要八叉樹一樣可以很好的實(shí)現(xiàn)室內(nèi)引擎,特別對(duì)于半封閉空間,空間自動(dòng)劃分,室內(nèi)外連接,這些是bsp最頭疼的問題
我這里根本不存在這些問題,而且算法足夠簡(jiǎn)單
另外,場(chǎng)景的制作設(shè)計(jì)的體力活要求完全可以交給美工在3dmax里面制作,包括空間劃分,portal連接,稍微培訓(xùn)一下,美工足以勝任
下一步,在室內(nèi)編輯器里加入物理引擎實(shí)施碰撞檢測(cè),以及房屋內(nèi)的模型擺放和編輯,前面開了個(gè)好頭,對(duì)于這些實(shí)現(xiàn)應(yīng)該不算太困難了 ^_^