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\$ – Maik Semder Mar 4 '12 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\$ – Axel Isouard Mar 4 '12 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\$ – Maik Semder Mar 4 '12 at 12:46

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.

| improve this answer | |
  • \$\begingroup\$ Thanks a lot, I'll try again with this Scene Manager then. \$\endgroup\$ – Axel Isouard Mar 5 '12 at 17:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.