使用OGRE实现画中画功能
作者:曾镱
日期:2007年3月14日
原理:创建一个Camera,通过Camera添加一个ViewPort到场景,正确设置ViewPort的大小
具体实现:
继承ExampleApplication类,覆盖它的void CreateViewports方法
void CreateViewports(void)
{
ExampleApplication::CreateViewport();
Camera *MyCamera=mSceneMgr->CreateCamera("MyCamera");
MyCamera.LookAt(0,0,0);
Viewport *MyViewport=mWindow->addViewport(MyCamera,1,0,0,0.2,0.2);//位置信息是个系数,宽为0.2*当前绘制窗口的宽度,高度为0.2*当前绘制窗口的高度.
MyViewport->setBackgroundColour(ColourValue(1,1,1,0));
MyViewport->setOverlaysEnable(false);//不让Overlay显示在此Viewport里
MyViewport->setAspectRatio(1);//设置Viewport的长宽比
}
效果图