Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

I'm looking for a 3D graphics library (not a complete game engine). Preferred a scene graph. Something small (unlike jME, XNA or Unity), that I can easily expand and change.

Preferred features:

  • Cross Platform
  • Wrriten in Java/Scala (JOGL or LWJGL), C# (preferred OpenTK), Python or JavaScript/WebGL.
  • Support for OpenGL is a must. Direct3D is optional.
  • Some material system
  • Full support for some model format with full animation support (preferred COLLADA)
  • Level of Detail (LOD) support
  • Lighting support
  • Shaders, GUI, Input and Terrain/Water support are also preferred, but not required

Thanks!

share|improve this question
add comment

3 Answers 3

Panda3D.

  • Cross platform ( All desktop OSes )
  • Python API ( although the core is written in C++ )
  • OpenGL support
  • At least I'm sure you can import models from Blender (there's a Blender plugin for that)
  • shaders, HUD, input, and whatnot
  • and it's open source (meaning that you can expand it)
share|improve this answer
add comment

Xith3D

  • Cross Platform - Yes (java)
  • Wrriten in Java/Scala (JOGL or LWJGL), C# (preferred OpenTK), Python or JavaScript/WebGL. - Yes (java)
  • Support for OpenGL is a must. Direct3D is optional. - Yes (java)
  • Some material system- Yes (java)
  • Full support for some model format with full animation support (preferred COLLADA)- Yes (.obj,.md2,.md3,.md5,.dae (somewhat), .ase,.3ds, and others)
  • Level of Detail (LOD) support - Yes
  • Lighting support- Yes
  • Shaders, GUI, Input and Terrain/Water support are also preferred, but not required - Yes (no multipass shaders, but otherwise good enough; terrain system does exist; GUI is there and easy to use)

Xith3D is a useful Java-based engine in the spirit of Java3D, but with a lot of the crazy and overengineering removed. The community is helpful, and the documentation is a lot better than I've seen for similar projects. Tutorials exist and are succinct.

share|improve this answer
add comment

Ogre4J

  • Cross Platform - Yes
  • Written in Java
  • Support for OpenGL is a must. Direct3D is optional. - Both
  • Some material system - Yes
  • Full support for some model format with full animation support (preferred COLLADA) - Ogre animations which has exports for Maya and 3d Studio Max
  • Level of Detail (LOD) support - Yes
  • Lighting support - Yes
  • Shaders, GUI, Input and Terrain/Water support are also preferred, but not required - Yes

Ogre4J is a binding to the Ogre C++ graphics renderer. Going straight to C++ is probably preferred though.

Ogre is a scene graph based rendering engine which does everything you're looking for.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.