好久沒寫技術的東西了。現在輾轉間又回到了深圳工作,還是做我喜歡的游戲開發。奉獻點東西給大家。
1、創建渲染目標紋理,關鍵要指定TU_RENDERTARGET參數,在創建這個渲染目標紋理的過程中,Ogre會自動調用 Root::getSingleton().getRenderSystem()->attachRenderTarget把這個紋理添加到Root的渲染目標中,也就是說每幀都會渲染到這個紋理。
TexturePtr texture = TextureManager::getSingleton().createManual( "RttTex",
ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, TEX_TYPE_2D,
512, 512, 0, PF_R8G8B8, TU_RENDERTARGET );
2、獲得渲染目標,有了渲染目標,才能給目標指定視口和攝像機
RenderTarget *rttTex = texture->getBuffer()->getRenderTarget();
3、給這個渲染目標指定攝像機,做了這步驟之后,每幀更新時就會把這個攝像機看到的東西渲染到texture中
Viewport *v = rttTex->addViewport( mReflectCam );
4、OK!
如果本文對你的開發有所幫助,并且你手頭恰好有零錢。
不如打賞我一杯咖啡,鼓勵我繼續分享優秀的文章。
