Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Join us on March 30, 2023, between 5 am & 1 pm EST, in the Performance Profiling Dev Blitz Day 2023 - Q&A forum and Discord where you can connect with our teams behind the Memory and CPU Profilers.
    Dismiss Notice

How does Unity handle Large scenes/level (or how to go with it)

Discussion in 'Unity Reflect' started by drulz, Dec 14, 2020.

  1. drulz


    Feb 21, 2015
    Hi we are planning to make a truck delivery game but with a huge city level more or less similar or atleast smaller than GTA, but it will be a city and sometimes deliver across city.
    How to go with this? As I know modelling a huge 3D level and loaded it all together eats up RAM and GPU memory as well as slow (rendering multiple polygon).
    Does Unity implements some sort of Octree/Quadtree or optimization explicitly or something, or how should it work?
    like say for example in GTA (I know they are using their own engine), where you can go on top a certain mountain and can still see the buildings from a far though with less poly (thru mipmaps or LOD) but still am wondering how to go about this in Unity.

    Any advice?
  2. smcilh


    Unity Technologies

    Feb 27, 2020
    Hello @drulz,
    The AEC forum is for application designed w/ and around using unity Reflect, where reflect has a native solution around streaming assets, it's not really appropriate for solving this problem. Currently the solution provided is tied closely to streaming data from our Reflect servers.

    You would want to source information about streaming assets, and large worlds from one of the Game Development dedicated sub-forums, you may find some of the elements we used to implement our solution helpful, but there is likely better tutorials and documentation available then reverse engineering our viewer.

    I've generally seen asset streaming, and chunking the world into scenes used as solutions for this problem.

    Good luck.