ogre初始化root时候可以进行设置
Ogre::NameValuePairList misc;
misc["externalWindowHandle"] = Ogre::StringConverter::toString((int)hWnd);
misc["left"]="0";
misc["top"]="0";
misc["VSync"]="Yes";
misc["VSync Interval"]="2";
misc["FSAA"]="2"; //抗锯齿
misc["Full Screen"]="Yes";
SCREEN_X =GetSystemMetrics(SM_CXSCREEN);
SCREEN_Y =GetSystemMetrics(SM_CYSCREEN);
//SCREEN_X =1920;
//SCREEN_Y =1080;
bool isFullScreen=false;
mWindow = mRoot->createRenderWindow("PuncturingRender", SCREEN_X, SCREEN_Y, isFullScreen, &misc);
或者在setup函数中再设置:
Ogre::RenderSystem::setConfigOption("FSAA","4");
mRoot->getRenderSystem()->setConfigOption("FSAA","4");
抗锯齿不能设置的过高,渲染的代价太大