I'm architecting a project which will use many PNG files which must be rendered from 3D models of clothing (we have yet to hire someone to create the models). We have a variety of texture maps (different types and colors of cloth, etc) which will be used with the models (each model may be rendered many times, with different textures). In the future, we will add and change both models and texture maps, and need to be able to automatically re-render the PNGs on demand.
So we are looking for either:
A standalone 3D rendering engine which can be run from the command line. It must accept an input format which we can easily generate with a custom script.
A 3D rendering library which can interoperate with a popular programming language such as Java or Ruby, and which can load 3D models in popular modeling file formats.
We are looking at Yafaray (http://www.yafaray.org), which can be run from the command line, and which takes an XML scene description as input, but I'm sure there may be better options. Can you give an objective breakdown of the pros/cons of options which you are aware of?