PDA

View Full Version : ImageWorks & ILM Release Alembic Interchange Format


LW3D
07-28-2010, 09:04 AM
About Alembic
Alembic is an open computer graphics interchange framework. Alembic distills
 complex, animated, scenes into non-procedural, application-independent, baked geometric results. This
 distillation of scenes into baked geometry is exactly analogous to the distillation of lighting and rendering scenes into rendered image data. 


Alembic is focused on efficiently storing the computed results of complex procedural geometric constructions. It is very specifically NOT concerned with storing the complex dependency graph of procedural tools used to create the computed results. For example, Alembic will efficiently store the animated vertex positions and animated transforms that result from an arbitrarily complex animation and simulation process,
 one which could involve enveloping, corrective shapes, volume-preserving simulations, cloth and flesh simulations, and so on. Alembic will not attempt to store a representation of the network of computations (rigs, basically) which were required to produce the final, animated vertex positions and animated transforms. 

 


for more information check http://code.google.com/p/alembic/

oglu
07-28-2010, 09:18 AM
sounds usefull to me...

playmesumch00ns
07-28-2010, 09:24 AM
Very cool. Retarded name though...

AJ
07-28-2010, 11:20 AM
It will be interesting to see how the exported data looks when using motion blur & other subframe sampled effects.

Strob
07-28-2010, 11:24 AM
Where can we download it? there's no files on the group pages...

noizFACTORY
07-28-2010, 11:48 AM
I was just going to post this thread!

The files don't show up for download by default but they do when you hit the "all downloads" option thrown up by Google Code.
http://code.google.com/p/alembic/downloads/list?can=1&q=

This looks like a highly useful format to bake all 3d stuff. And great to see two biggies joining hands in developing something for the industry (and each one not reinventing the wheel or wasting their time in the process)!

This page has users listing out their asset baking requirements:
http://code.google.com/p/alembic/wiki/UserStoriesAssetBaking

ThE_JacO
07-28-2010, 12:17 PM
It will be interesting to see how the exported data looks when using motion blur & other subframe sampled effects.
Nothing prevents export sampled more densely than once per frame. Every large place I can think of has dealt with point caches in the pipe going to lighting instead of rigged models, and all those proprietary formats deal with it just fine. More interesting to that effect would be the transform and interpolant(s) details though.
It still sounds like a geo cache with efficient serialization to me though, so either the PR is a bit obscure and glorified, or I might be missing something.
The fact it's industry backed and OSS is what's interesting to me. It might succeed where gto failed.

AJ
07-28-2010, 12:38 PM
Nothing prevents export sampled more densely than once per frameIt's embarrassing, but I hadn't even considered that as an option... :blush:

Strob
07-28-2010, 01:11 PM
The files don't show up for download by default but they do when you hit the "all downloads"


Thanks! got it.

playmesumch00ns
07-28-2010, 03:33 PM
Thinking about it a bit more, it's a shame they didn't build a system on top of cortex for doing this.

jtvergarav
07-28-2010, 09:57 PM
So Mari will support this?

sounds very exciting, like exr

katisss
07-29-2010, 12:25 AM
Too good to be true: an open standard for geometry exchange.
Is it based on hfd5 or just supporting it?
Are objects with changing point counts supported? Most caching formats dont or dont do this reliable.

rendermaniac
07-29-2010, 01:20 AM
Thinking about it a bit more, it's a shame they didn't build a system on top of cortex for doing this.

I was thinking that too - there does seem to be a lot of reinventing the wheel - especially as cortex already has Maya and Houdini plugins.

It is also interesting that it is built on HDF5.

Simon

katisss
07-29-2010, 02:07 AM
Cortex has plenty of interesting stuff but i personally find it a bit unfriendly its close to impossible to compile for windows.

philnolan3d
07-29-2010, 02:16 AM
I'm curious about he application independence. Does that mean a plugin would have to be written for every application, or I could say import a .max file and output a .LWS and .LWO files?

ThE_JacO
07-29-2010, 02:45 AM
exporting to each app's native format (which isn't even possible for some apps anyway) would defeat the purpose.
It's its own format, which will be front-ended in each app.
Hopefully they have Python bindings for it too, haven't looked much into it yet.

instinct-vfx
07-29-2010, 08:17 AM
They have (Python bindings). Overall looks like a nice effort. Tho due to it's nature i can't see how this would become like an openEXR vs. DPX for 3d formats as i read somewhere.

noizFACTORY
07-29-2010, 09:07 AM
I'm curious about he application independence. Does that mean a plugin would have to be written for every application, or I could say import a .max file and output a .LWS and .LWO files?

A plug-in has to be written for the app from which you are trying to export the data and also for the app wherein you are trying to import the data. From the Google code page:

Alembic Is Not…

A dependency graph, nor a procedural data transformation tool
A replacement for native application scene file formats
An asset management application
A general rigging storage solution


I think the source provided has some plug-in examples for Maya and PRMan.

instinct-vfx
07-29-2010, 11:01 AM
A plug-in has to be written for the app from which you are trying to export the data and also for the app wherein you are trying to import the data.

Not necessarily a plugin for the application but eventually rather it's file formats (or supported export formats). Alembic Pipeline is supposed to enable you to provide wrapper scripts for common tasks so that conversion to/from alembic does not necessarily need an application plugin but rather an ADS portal to automatically go to alembic

Regards,
Thorsten

FreakWizz
07-30-2010, 12:14 AM
So this is the basically what .mdd files have been doing with plugins like pointoven for a decade?

philnolan3d
07-30-2010, 12:48 AM
I haven't messed with LW Motion Designer much, I thought it's .MDD files only stored point data, like the location in space for every point on every frame?

ThE_JacO
07-30-2010, 01:33 AM
So this is the basically what .mdd files have been doing with plugins like pointoven for a decade?
The base idea, yes. The concept isn't new, geo caches have been around for a long time, and most places have their propietary formats.

The difference is that this is OSS, might gather momentum giving where it's starting from, and is, apparently, very efficient and well served (and rather full featured).
It's the difference between a standard and a software, even if such standard obviously requires software to implement it :)

I don't think anybody claims it's novel in any way.
More than pointOven though, I find it similar to GTO, just more refined and advertised.

lunat1k
07-30-2010, 09:54 AM
I'm in the same boat as playmesumch00ns and Simon regarding cortex.

Great to see more oss vfx projects coming out. Props to ILM/SPI.

earlyworm
07-30-2010, 10:44 AM
The press release has a few quotes from various companies and studios...

http://www.prnewswire.com/news-releases/sony-pictures-imageworks-and-industrial-light--magic-join-forces-on-alembic-99337884.html

I expect the big VFX studios will start adopting this - even if it is as a secondary cache format to compliment their current format of choice - very useful for cross studio collabration.

The real test is whether the software industry (Autodesk, SideFX, Foundry, etc) fully embraces it, as having an open source geo cache format with wide software support would be REALLY handy.

josh3light
08-09-2010, 10:59 PM
It would be nice if there could be a format that could support voxel/ volume stuff too... for example transferring between Houdini fluids, Fume fx, and even 3dcoat voxel modeling... is it possible?

ndeboar
08-09-2010, 11:19 PM
sony has an open source format for volumes,
http://opensource.imageworks.com/?p=field3d

philnolan3d
08-11-2010, 04:33 AM
3D-Coat has an importer for Raw Voxel Data. I'm not sure exactly what that is but it might be something like what you mean.

josh3light
08-11-2010, 10:20 PM
those both seem like steps in the right direction. It would be cool to procedurally model a volume in houdini, throw it into 3d coat and tweak it a bit, push and pull etc.. then back to houdini, max, or whatever to render...

MDuffy
08-12-2010, 11:29 PM
So this is the basically what .mdd files have been doing with plugins like pointoven for a decade?

Except that MDD files can only contain animation for a single asset per file, have a size limit of 64 megs (at least for Lightwave), and only store positions, not other baked data. Plus there's an entire extra frame of data at the start of MDD files which I've never figured out the use for (motion blur for the first frame? Dunno).

The page for Alembic seems a bit sparse on info at the moment, but this is definitely something I'll be keeping an eye on. Hopefully the file format is straightforward so it is easy to write separate tools (not big app importer/exporters) that generate cache data. Every studio I've worked for has had some method for baking out data that is passed from one department to another, so if this project can create a common and useful cache format for use by multiple studios, then more power to them. :-)

Cheers,
Michael

noizFACTORY
09-01-2010, 07:12 AM
Found one Siggraph demo video:
http://www.youtube.com/watch?v=U6M063pr-VA

katisss
11-03-2010, 11:25 PM
http://code.google.com/p/alembic/wiki/Feedback

mindsample
02-04-2011, 10:06 AM
Not sure if there are answers to my questions out there already, but ...

In regards to the frontends in applications such as Maya ... has anybody got any clue if this will use "referencing" ? I really hope this will not just be a cross platform format but actually allow real referenced caching with live links from within the 3d application to the stored data.

Who is writing the front-ends, is there a plan for this or are we waiting for the oss community to pick this up?

katisss
02-04-2011, 10:20 AM
They are disscussing Houdini integration here
http://groups.google.com/group/alembic-discussion/browse_thread/thread/57265ea04f2ffee8

Nuke
http://groups.google.com/group/alembic-discussion/browse_thread/thread/f34f31a600bda116#

mindsample
02-04-2011, 12:04 PM
it seems they will release windows compatible front ends with v1.0. Thats great!

underearth
08-12-2011, 03:56 PM
Alembic point caching has been implemented in maya 2012 subscription advantage pack,
if anyone can get hands on it could compare the solution with maya's point cache.

also i hope same way we can get data to and from softimage, max using alembic

CGTalk Moderation
08-12-2011, 03:56 PM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.