3d world creation

If someone want’s to create a 3d environment like one of a quake how should one go abt it?
To be specific how should the 3d environment be represented in the program for retrival optimisation???


Once it is in memory, read optimizations don’t do much. Maybe if you made a table of contents with each shape split up into their own chapter. Squares, cylinders, spheres, staircases, and abnormals. Just group the shapes with their world coordinates. I don’t know if that would be a speed boost, but it allows you to use display lists (well sorta) with your shapes rather easily. Maybe I should just close my mouth