A Conceptual Java 3D Renderer

while (true) {
   Process input
   if (exit request) break
   Check for collisions
   Perform behaviors
   Start playing appropriate sounds
   Traverse scene graph and render objects
}
Cleanup