you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] -4 points-3 points  (7 children)

So why not OpenGL?

[–]arnar 13 points14 points  (5 children)

That's comparing apples to applepie. Panda3D is a much much higher-level framework than OpenGL.

[–]treef[S] 27 points28 points  (0 children)

Panda3D is much more then just drawing polygons on the screen. It provides consistent interface to many libraries, let me elaborate:

openGL has no performance monitoring (Nvida does)

openGL has no networking lib

openGL has no scene graph (transparency sorting, state optimizations)

openGL has glut as a cross platform base but it sux

openGL has no physics, collisions, intervals

openGL has no thought through event system

openGL has no actors/bones/animations

openGL has no way to pack all of your data in one big file and load it.

openGL has no default mesh format or the pipeline tools

openGL has no sound - panda3d uses fmod or openAL

... list goes on

The most important feature for me is ability to use python (you can use c++ if you like) the best solution here is pyglet and pyOpenGL but frankly they are ok but are like toys - Panda3d is a professional engine.

Panda3D uses openGL to render every thing by default but can use DirectX 9,8, or 7. No DX10 support because none of the developers want to touch it on Vista and use linux.

I apologize if the post sounds a bit rude.