Pixar's OpenSubdiv Initiative, And How It Can Help

6 min read

Deviation Actions

wancow's avatar
By
Published:
12.6K Views
For those of you who are unaware, and I'm sure there are more than a few, OpenSubDiv (OSD) graphics.pixar.com/opensubdiv/ is about to become the new subdivision standard (there really wasn't one before) in the 3D Industry.

It's being pushed by three giants: Pixar, AutoDesk and Microsoft. AutoDesk owns and produceds AutoCAD, 3DStudioMax (3dsmacks), SoftImage (XSI) and Maya. In other words, it owns a huge chunk of the high end 3D application industry, the other two need no introduction from me.  So don't bother to argue with me: OpenSubDiv is about to become the standard, and any software that does not implement it will be rendered obsolete

Neil Blevins www.neilblevins.com/ is a professional 3D and 2D artist who has worked for Blur Studios as a jack of all trades artist and a Modeller/Animator for Pixar Studios.  He is proficient in 3DSmacks, Maya, Mudbox, ZBrush and other 3D Aplications and Pixar chose to publish his blog on OpenSubDiv on the official OpenSubDiv website: graphics.pixar.com/opensubdiv/

The following blog is by Neil Blevins, who graciously allowed me to re-publish it.

________________________________________

Pixar's OpenSubdiv Initiative, And How It Can Help You
By Neil Blevins
Aug 26th 2012

Back in 1978, Ed Catmull (now president of Pixar animation studios) and Jim Clark (founder of SGI and Netscape) came up with the Catmull-Clark subdivision method. This was a method for subdividing polygonal geometry (and subdividing any associated Uv sets) into smooth surfaces. Later, in 1998, Tony DeRose (now Director of R&D at Pixar) created a method for defining crease values on edges and vertexes as a way to allow for hard edges on a smooth surface. The method has in many ways revolutionized our way of modeling over the last decade, replacing nurbs as the go to method for modeling in the film industry.

The problem was this. While the base subdivision method from 1978 was freely available, the creasing, texture evaluation, and some other aspects were patented and available for license. But instead of licensing the technology, every major 3d package decided instead to either avoid these features or create their own versions when implementing subdiv surfaces, versions that were incompatible with everyone else's subdivision method. This wasn't a huge deal at the beginning, since maya folk tended to stay in maya, and 3dsmax folk tended to stay in max. But in today's modern pipeline, there's a lot more asset swapping between packages, especially between sculpting packages such as mudbox and zbrush and the major 3d apps. All of a sudden, all of those incompatible subdivision methods weren't talking to each other, and moving an asset became an exercise in frustration (and artifacts).

(Image Examples on the Neil Blevin's Original Blog: graphics.pixar.com/opensubdiv/… )

In the last few years, Pixar has worked with a number of major 3d packages to adopt the full catmull clark method, and programs like maya, mudbox and modo have become completely compliant, and hence, it's far easier to move assets between those 3 packages.

At this year's Siggraph, Pixar has announced the "OpenSubdiv" initiative. This will release to the public in open source fashion, a subdiv library that can be integrated into any 3d package. This is the actual code that Pixar uses, all of it, and the license terms include a free license to all the patents. So if adopted, this free subdivision method can be implemented by all of the major 3d packages, sculpting packages and renderers, and we'll finally be able to move our assets between any of these packages without worrying about subdiv incompatibility. In some cases, it will even let people use subdivs where they couldn't before, because their package's implementation wasn't up to snuff.

If you're a programmer, then the actual Open source may be of use to you here: github.com/PixarAnimationStudi…

But if you're an artist, there's an important way for your to participate as well. The ability to seamlessly move subdivs between 3d apps will only happen if those applications implement OpenSubdiv. And that will only happen if the community demands it from their software. So I highly recommend to contact the people behind your favorite applications and ask them to incorporate this method in their software. And I mean everyone: 3dsmax, maya, xsi, houdini, zbrush, mudbox, vray, arnold, etc. Make sure that everyone knows that the public wants this, and having compatible subdivision surfaces will allow more people to use their software, and will allow their software to be used in facilities that could never use it before.

With your help, we can finally put these days of incompatibility behind us, stop worrying about fighting our software, and worry about making great art instead. A huge thanks to all those at Pixar who helped make this happen. Now it's your turn to take the next step.
(Copyright 2012 to Neil Blevins)
________________________________________


After having read this blog, I managed to contact Neil and quite giddily emailed him a gushing note about how those of us who use D|S are getting OpenSubDiv implemented and those of us using the DAZ Studio 4.5.2.40 Beta get to play with it.

Neil's idea is clear: we need this for a more transparent pipeline and a smoother work flow.  Geometries should be predictable from the first polygon to the last, and OSD will give us this.

For my part, there is no doubt in my mind that OSD is about to become the goto standard in the 3D industry, it's just a matter of how long it will take.  Thank goodnes MY favourite platform is well on its way to getting that done!  Is yours?   I'll just leave you with two words from Neil Blevins: "Demand It!"

Keep and eye on that same blog on Neil's Website as he has indicated that any news he has on this topic will be updated there: www.neilblevins.com/cg_educati…

Discussion on OSD as implemented in DAZ Studio: www.daz3d.com/forums/viewthrea…

UPDATE: Neil asked me to pass along these articles he wrote about PTEX:
Explanation of Working with PTEX: www.neilblevins.com/cg_educati…
PTEX in Mudbox: www.neilblevins.com/cg_educati…
© 2013 - 2024 wancow
Comments8
Join the community to add your comment. Already a deviant? Log In
MCMXC2's avatar
To model, I use LightWave 3D 9.6 that has the Catmull-Clark subdivision method, and I used it to made this [link] . Unluckily, it does not have the "control of hard edges on the subdivided surface", so getting the correct model is not so easy without adding more edges on the polygons. I hope they will adopt this standard too, because it has that control!