So far I must say cycles is pretty great
So far I must say cycles is pretty great
Cycles shading graph is very limited (but well chosen) compared to the flexibility of Renderman Shading Language.
Renderman's subpixel shading is just amazing, so getting crisp, antialiased renders even with fine detail is automatic, whereas cycles might require tweaking the settings or really cranking up the sample rate.
Cycles struggles and has memory limitations on large (even not so large) scenes.
Renderman produces very good motion blur without much performance hit, which is critical for integrating with real-world footage.
Renderman has a lot of features (similar to plugins) to integrate with external tech (e.g. you could plug in a custom hair generator step), which is critical for production.
Renderman has a lot of "scalability" features like caching indirect lighting into brickmaps, or loading large sets of tiled textures, that cycles (or even blender) just don't support.
Also, renderman has been used in production for decades, so a lot of places have built up large libraries of tricks, shaders or tools that work with renderman that they can use.
Renderman is well integrated with many render-farm technologies, so if you're working on a large animation there are some great option. Of course there are ways to do this with Cycles, too, but they are generally less mature and lack some production features.
With all of that said, cycles is still an amazingly powerful renderer, and completely free (not just free to use). You don't have to generate and install a license file to use Cycles, and if you want to tinker with the source code, you can do so! That's not going to happen with renderman anytime soon...
Yes, REYES is great at subpixel shading, rendering fast motion blur, using brickmaps with indirect light, and using very little memory for detailed displacement. But with RIS all those things are gone. PRMan's implementation might still be more efficient, I don't know, but with the switch to path tracing they are definitely giving up various advantages that REYES had.
Displacement and subd performance is still very impressive (compared to Arnold), but motion blur (especially deformation for curves and triangles) has a noticeable overhead now.
It has been hammered on in many ways by many people for several decades and is focused on stable efficient production. For this reason it can take quite a lot of work to get great images out of it, the configurability and control come at a cost.
I think of light transport simulators as a completely different thing from production renderers. A simulator is like a camera that captures reality, where as production renderers are not bound by reality so they are more like fine art tools (brushes, rulers, etc.).
(I am very grateful for Blender and Cycles in general though).
Cycles is great, but just like Mental Ray, in other applications, it's part of another package. Sure you can run them headless, but why? When there is something that is made for it that is so well documented and has great support solely for that purpose.
Rendering features aside, it's a great business and architecture choice.
What's really huge here is being able to interface open-source software with the commercial rendering pipeline that is used to make most of the movies we watch.
I had a big fight with my 3d modeling instructor who made us use 3ds max because he wrote the Adobe Press book on it, though he not very subtly suggested that we would have to pirate it in order to do our homework. I pushed really hard to be allowed to do work in Blender, wasn't a win at the time, but I think this is clearly the direction things will go - the days of paying thousands of dollars for content creating software that is primarily used by a handful of companies are numbered. Companies like Pixar and ILM should be contributing to projects like Blender instead of developing proprietary internal tools and marrying themselves to packages like Maya that aren't terribly better than Blender, if they even are better at all anymore.
Blender has some quirks, esp in modeling from what I remember, but it's solid, and more importantly, there are room for lots of tools, just not lots of tools that break the bank. This is a hobby for everyone it's not a profession for, and even the professionals are often contractors who struggle to maintain a toolkit.
Anyway, <3 Blender. :)
For anyone who might think the same thing:
1. This is not going to happen anytime soon. 2. The tools they use, proprietary or not, are better than blender. I know everyone loves to rally around open source software and Blender has benefited lots of people for a variety of reasons, but high end visual effects is not its place right now. 3. The large 3D programs are actually used by an enormous amount of people these days, not just the big VFX companies.
- Sony Pictures Imageworks open sourced Open Shading Language, Field3D, Alembic and OpenColorIO.
- Pixar opensourced OpenSubDiv
- Disney opensourced Ptex, BRDF Explorer, SeExpr and Partio
- Dreamworks open sourced OpenVDB
I wouldn't be too suprised if we would see an open source renderer within the next 10 years, especially if SPI is going to replace their in-house version of the Arnold renderer, as open source software has been extremely successful for SPI.
What you listed are mostly formats that are beneficial to everyone to share (and don't forget OpenExr). OpenSubdiv lets others match renderman's subdivision. Also Imageworks' open source push can largely be traced back to Rob Bredow I believe.
http://autodesk.blogs.com/between_the_lines/2014/10/students...
If you Google it for a couple minutes, you'll see why a lot of people would prefer Renderman.