0

当我在 Ogre3D 中使用 RTT(Render to Texture)时,我发现我需要在渲染中更改 FSAA 级别,因为高 FSAA 级别提供了不错的效果,但是性价比,所以我想更改它的级别:

Ogre::TexturePtr tp = Ogre::TextureManager::getSingleTonPtr()->createManual(name,...,fsaalevel,"");
tp->getBuffer()->getRenderTarget()->addcamera..addviewport ..etc(startup);

之后使用这一行没有用,因为下面的第二行是原始值:

tp->setFSAA(0,"")
tp->getBuffer()->getRenderTarget()->getFSAA();
4

1 回答 1

0

来自Ogre::Texture::setFSAA 上的文档:

如果 TU_RENDERTARGET 不是此纹理的使用选项的一部分,或者硬件不支持它,则此选项将被忽略。

您可能错过了TU_RENDERTARGET. 查看Ogre Wiki 上的渲染到纹理以获取分步指南。

于 2013-07-01T12:53:02.533 回答