I would like an advice about some real-time rendering optimization. I'm rendering a BSP level, by only using the mesh, textures, entities, and lightmaps, not using VIS at all.

I'm trying to make my own Cell/Portal rendering system, a very basic one, but here is the problem, since Ogre uses a basic frustum culling (as I've heard), I think it would render everything behind the walls if every portals are in the field of view :

Simple map with zones and portals in blue

Do you have some better ideas to implement this ?

I am getting 650 FPS at a resolution of 1920x1080 if I render only zone only. I can get 1300 FPS if I see nothing.

Is 300 FPS good for a complex scene like this one? image

I would like to make a lot of basic things clear for me.

  • \$\begingroup\$ What is the refresh rate of your monitor/ display? \$\endgroup\$ Mar 4, 2012 at 12:37
  • \$\begingroup\$ Hello, the refresh rate is 60Hz with Nvidia NVS 5100M, but I've turned VSync off, but does it matter for old graphic cards if I get 90FPS on a complex scene ? \$\endgroup\$ Mar 4, 2012 at 12:42
  • \$\begingroup\$ No it does not matter if your monitor can only refresh the screen with 60Hz. Thats only wasting GPU power. 60 FPS is a perfect frame-rate, don't worry and switch on vsync. \$\endgroup\$ Mar 4, 2012 at 12:46

1 Answer 1


Ogre3D actually comes with a scenemanager called PCZSM, the Portal Connected Zone Scene Manager, which is meant exactly for the purpose of portal-based occlusion culling. It should fit very well with your project. My usage experience is that it's very robust, although documentation is sparse - mostly it's in the form of forum posts.

  • \$\begingroup\$ Thanks a lot, I'll try again with this Scene Manager then. \$\endgroup\$ Mar 5, 2012 at 17:59

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .