Yo!
I’m developing a vvvv and dx11 friendly 3D scene exchange format called VScene (.vscn, .cvscn) for easy, stable and controllable import/export in vvvv, something like collada on steroids, and i have a bounty for you at the end of this post ;).
Currently features are (in no specific order):
- JSON format,
- Object oriented and object hierarchy with multiple optional transforms per object,
- Objects can be used as bones too,
- Vertices can have any kind and amount of data,
- Simple meshes have the same layout as in dx11 gpu memory,
- Key-shapes/morph-targets whatever they’re called,
- Subsets are saved in megamesh style (for optimizing draw calls),
- Big chunks of data (like meshes, transform arrays, animations) are packed in base64 raw format and larger datasets are lzma compressable individually,
- A single material can have multiple implementations (like currently i’ve developed an implementation for Emeshe but it’s possible to have, let’s say, Blender Internal, Cycles, Assimp, C4D etc materials with a specific JSON notation next to eachother),
- Because of JSON custom “Aux Data” can be inserted anywhere on the same level as “Official” annotations are,
- all sorts of clever jazz with animation too
- More technical details coming soon
There’s a plan for Indexed meshes with per-face topology (NGons) (although i hate NGons)
So bounty part is:
anyone who writes a Blender Importer/Exporter first will get £100 (English Sterling Pounds)
anyone who implements Emeshe material parameters in Blender and also develops a JSON notation for Blender Internal and Cycles materials will get £50
anyone who writes a standalone converter first (not vvvv) between VScene and other more popular formats will also get £100
If anyone interested in further details PM me!
Here is the bounty management, anyone can chip in ;) :
My bounty goes for only open-source and freely distributable solutions
https://docs.google.com/spreadsheets/d/1La_iNaSADGoel3uoskfvgRieAZnkSo6T8aoh8RAF7fI/edit?usp=sharing
Good bounty hunting!
Disclaimer: I’m not collecting anyone’s bounty, payment is decentralized and should be arranged between the bounty supplier and the solution provider.
P.S.: if anyone feels like raising the bounty put it in the spreadsheet ;)