發布時間 : 2019-12-06
文章熱度 : 575
零基礎了解3D游戲開發,是一件不容易的事。我們將分幾部分為大家細化3D游戲開發的每個環節,希望對你了解3D游戲開發有些許幫助。
天空、粒子、拖尾
基于網格與材質組成了模型這一概念,理論上一切可見的形狀物體,都是模型。但依據開發的易用性,引擎會進一步對一些常用功能進行封裝,本節將繼續描述這些概念,比如天空、粒子系統、拖尾系統。
LayaAir模擬的3D天空,提供了兩種現成的網格,一種是立方體網格,這種天空稱為天空盒( SkyBox)。另一種是球形網格( SkyDome ),這種可稱為天空球或球形天空,當然,開發者也可以自定義其它的天空網格。
基于立方體網格的天空, 以6張無縫連接的材質紋理貼圖形成,類似盒子拆開平鋪。例如下圖的紋理,
球形網格的天空則采用1張紋理貼圖形成,該技術方案相較于天空盒,可以制作出完全相同的視覺效果,但球形網格的頂點要多于天空盒,性能的消耗自然要大一些。如果只有一張貼圖紋理的可以采用天空球的技術方案,否則建議采用天空盒方案。
另外,兩種3D天空技術方案的使用差別也與材質有關,LayaAir引擎中自帶了一個對應天空盒網格的天空盒材質(SkyBoxMaterial)、而天空球要么使用不需要貼圖的程序化天空材質(SkyProceduralMaterial),要么就使用模型材質,因為天空不受光照影響,最好使用不受光材質。
粒子是一組分散的微小物體集合,通過讓這些微小的物體按某種算法運動起來,從而實現諸如火焰、煙、爆炸、流水、等比較靈動的效果。粒子系統并不是一種繪制形式,而是一種動畫方法,粒子系統的作用是在粒子產生、運動、變化以及消失這個生命周期內去控制它們。LayaAir引擎的粒子系統包括了粒子發射器、粒子動畫器、和粒子渲染器等多個部分。
拖尾,顧名思義是拖在后面尾巴一樣的效果,常用于帶條狀3D特效,比如,刀光拖尾,跑酷小球游戲的行動軌跡拖尾等。LayaAir引擎內置了拖尾系統和拖尾材質,方便開發者快捷使用3D拖尾。
下一部分,上海博思游戲學校將為你介紹3D游戲開發中的3D物理系統、3D動畫系統,敬請期待。