Slashdot Mirror


The State of Open Source 3D Modeling

gmueckl writes "Since Blender was released as open source in 2002, it has basically owned the open source 3D modeling scene. Its development has seen a massive push by both the community and supporting organizations. However, the program has been showing its age all along and efforts to improve on it have either been blocked or have failed in the past (note the dates). Authors of new modules are forced to jump through hoops to get their work glued onto the basic core, which still dates from the early 90s and has gone almost unchanged since. There are many other active projects out there like Art of illusion, K-3D, and Moonlight|3D. Each of them offers a modern, much saner, more coherent, and more powerful basic architecture and could match Blender in a couple of months' time with some extra manpower. So how come these projects don't get the level of support they deserve? How come developers are still willing to put up with such an arcane code base?"

1 of 267 comments (clear)

  1. Re:Rewriting by gmueckl · · Score: 4, Interesting

    All the programs I tend to point out are usually built around a scene representation that is more than just a simple scene graph. There is some serious parametrization going on at some level. In Maya, for instance, every operation that goes beyond tweaking the positions of some mesh vertices is stored as a separate node in the graph with parameters that can be altered after the fact. This provides a base for lots and lots of features: it's easy to animate node parameters if that should be desired. Art of Illusion for instance allows those nodes to be user-defined scripts (maybe Maya allows that, too - I don't know). YOu can go back and change things you did earlier without rebuilding the entire object if you find out that you made a mistake (e.g. if a revolved or lofted shape doesn't quite look like you want). If you know GEGL you could think of the design that I'm talking about as some sort of of 3D version of that approach. Every decent 3D modelling program that I've seen implements a variation of that, Blender being the big exception. If done right, this design is incredibly versatile and modular. Implementing a proper user interface on top may be a bit tough, though.

    --
    http://www.moonlight3d.eu/