最近研究网页游戏的人物换装系统,需要生成4*8的人物行走图,如果单纯的使用美术预渲染将会耗费大量的人力物力,所以使用ogre引擎进行动态渲染,实时生成图片。
首先:创建ogre场景将需要渲染的人物模型放置在场景中,调整好摄像机拍摄角度和灯光。
然后,创建目标 Textture
TexturePtr tex = TextureManager::getSingleton().createManual("MainRenderTarget", "general", TEX_TYPE_2D, 96,96,32,0,PF_R8G8B8A8,TU_RENDERTARGET, 0, false, 8);
RenderTarget *rt = tex->getBuffer()->getRenderTarget();
tex.setNull();
Viewport* viewPort = rt->addViewport(sceneMgr->getCamera("SimpleCamera"));
viewPort->setBackgroundColour(ColourValue(0,0,0,0));
viewPort->setClearEveryFrame(true);
viewPort->setOverlaysEnabled(false);
Ogre::PixelBox* pbMatrix[32];&n