Panda 3d
pros
__________________________________________________________________________
lighting/shader system.
used to make disaster response scenarios for firefighter/police training.
seems to support high poly...oh just see for yourself.
http://panda3d.org/showss.php?page=0&shot=ssg-antarean/antarean5terranim8or type greyscale-to heightmap type thing.
cons
__________________________________________________________________________
well,check this out.
self.environ = loader.loadModel("models/arena2.egg") 
self.environ.reparentTo(render) 
self.environ.setPos(0,0,0) 
course = self.environ.find('**/Plane') 
course.setCollideMask(BitMask32.bit(1)) 
Wall = self.environ.find('**/Wall') 
Wall.setCollideMask(BitMask32.bit(0)) 
Wall.hide() 
self.Doll = Actor("models/VoodooDoll", 
{"run":"models/VoodooDoll-runcycle", 
"stand":"models/VoodooDoll-walk"})
That was only a third of the code to make a charachter walk up and down hills.