This site is currently in read-only mode during migration to a new platform.
You cannot post questions, answers or comments, as they would be lost during the migration otherwise.
0 votes

In Godot V2 there were Rooms & Portals to segment your maps/levels and reduce overdraw using an automatic "skipping-scheme" for the parts of the level that are occluded by parts that are closer to the viewer. It seems these nodes doesn't exist anymore in Godot V3. What is the recommended way of doing something like that in Godot V3? If have a big map with hundreds of interconnected rooms I absolutely don't want to always render all 100 rooms but only the rooms that are visible from the current rooms the player resides in. How can I accomplish that in Godot V3?

in Engine by (12 points)

https://github.com/godotengine/godot-roadmap/blob/master/ROADMAP.md

according to this roadmap, room and portal will be re-added.
not sure when though.

1 Answer

0 votes

You could have a distance check from the player to the rooms and if the distance is higher than a desired render distance then make them not visible.

by (24 points)

Seems like a good compromise until rooms & portals are reimplemented.Since I'm using a self-written converter to convert Quake-BSP2-Files to OBJ-Files it would also be possible to export the VisList-Information from the BSP-leafes to an intermediate format. Maybe I can use this Information then within Godot to only render the rooms currently visible.

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.