My master thises (in Danish) Thises , and the appendix .
The code for the master thises (however, it is made for a beta version of the XNA framework which may prohibit it from running).Movies and Screenshots from the XNA3DGameEngine. Download all of them here .
World Rendering and Partitioning The GameEngine can use different techniques for rendering and partitioning the world and the objects within it, among those where the well known portal technique.
Oct-Tree and BSP-Tree the two main workhorses for handling the 3D data-structures where Oct-Trees and BSP-Trees (Binary Space Partitioning Trees). Mainly BSP-Trees were used for collision detection and handling. Both were also used in various combinations for World Rendering and Partitioning.
Collision Detection and Handling , using the BSP-Tree structure and Threading the engine were able to handle a large amount of moving objects colliding with the world.