osg(OpenSceneGraph)是一個(gè)開源的三維引擎,對(duì)openGL進(jìn)行了一定程度的封裝唉锌,雖然各方面優(yōu)化程度不夠垢乙,功能相對(duì)于一些商業(yè)引擎也不夠完善,不過它的優(yōu)勢在于開源嘶炭、自由度大抱慌、容易上手,如果能力夠的話完全可以將其改為一款商業(yè)引擎眨猎,當(dāng)然自己直接封裝OpenGL與DirectX弄一個(gè)RHI抑进,然后再基于這個(gè)RHI來做自己的引擎當(dāng)然更好了。
場景管理器
下面來講一下本人在工作的閑暇時(shí)間做的一個(gè)簡單三維場景管理器吧睡陪,該管理器基于QT與OSG進(jìn)行開發(fā)寺渗,并集成了SpeedTreeSDK來對(duì)SpeedTree模型進(jìn)行渲染以及osgHimml來實(shí)現(xiàn)實(shí)時(shí)天空。主要包含以下功能:
1兰迫、資源管理器
資源管理器
資源管理器是一個(gè)針對(duì)于模型資源的資源管理系統(tǒng)信殊,可在該系統(tǒng)中雙擊模型將模型導(dǎo)入場景(下一步將實(shí)現(xiàn)直接將模型拖入場景)。
2汁果、場景編輯器
粒子效果編輯
落葉效果
場景編輯
場景編輯功能主要針對(duì)導(dǎo)入的模型進(jìn)行平移涡拘、旋轉(zhuǎn)與縮放,以及對(duì)粒子效果位置的編輯功能据德。
3鳄乏、SpeedTree模型渲染
SpeedTree模型導(dǎo)入
SpeedTree法線貼圖效果
場景實(shí)現(xiàn)了SpeedTree模型的直接導(dǎo)入,并完成了對(duì)SpeedTree模型風(fēng)場效果以及法線貼圖效果的渲染棘利。
總結(jié):最后給大家放幾張整體效果圖
效果圖
效果圖
效果圖
效果圖
效果圖