I’ve written previously about my experiences using MachStudio Pro running on a FireGL v8650. MachStudio Pro uses the FireGL GPU to enable you to create and manipulate fully rendered film-quality 3D design and animation in real-time. AMD is a strategic partner in the development of the product, so I would expect to see a lot of synergy between MachStudio Pro and updates to AMD cards and drivers.
In any case, there are now several ‘how-to-use’ demos up on the MachStudio Pro YouTube channel. These new demos, all available in HD, cover the interface, ambient occlusion, and lighting. If you can’t see a demo in person, or get your hands on the product, then this is one way to at least get a flavor for the interface.
This video is from a May 7th live demo of MachStudio Pro running on a FireGL v8650 (2GB framebuffer). It’s a capture of a projector screen and is only 640X480 resolution, but nonetheless you can still see how everything in MachStudio Pro can be real-time. What you see in the viewport is exactly what you will render to the final HD or film resolution you choose. You can also render the character layers and FX passes as different channels if you prefer to composite in post. This particular segment of the capture shows projected lighting, gels/gobos, soft shadows, light sets, fragment lighting, specular lights, and shaders. I’ve written before in detail about my experience with the software. (also if you are interested in architectural visualization see 2D or Not 2D blog.)
Of note: The latest version of MachStudio Pro now includes a full material library, exporters for Maya 8.5, 2008, 2009 and 3ds Max 9 and 2009, animatable fog, and new shader controls (also unicode support for the burgeoning Asia visualization market).
Note: I’ve set the YouTube default to high-quality, but click on HQ just to be sure.
Last week I went down to Hollywood to check out my first hands-on demo of MachStudio Pro. I could go on and on for pages about MachStudio Pro. But to cut to the chase for this post, AMD has made a great find and a smart strategic partnership. The combination of FireGL/FirePro cards and MachStudio Pro are game changing and leaps and bounds ahead of anything else I have seen running on desktop hardware. For CG animation, Archviz, and Industrial design, 3D workflows will change.
Check out this short 4 sec video below. It is 99 frames, for a scene of 2.2 million polygons, rendered on a FireGL V8650 (2 GB framebuffer) at 1024 X 576. It rendered in a little under 45 sec. It includes real-time lighting, shadows, gels (the lighting on her face), and ambient occlusion. Be sure to watch it in HQ mode. To view the scene at the full quality at which it was rendered (i.e. without YouTube compression), download the .mp4 version.
Now what’s not really apparent about this video is how it was created - what was the workflow. Traditional 3D workflows are model and animate, followed by lighting, materials, fx. Once you reach the lighting stage, you do a setup, then a test render. Then you adjust. Then you do another test render and repeat until you our out of time or until it is ‘good enough’. Same is true for materials, fx, etc. Each change no matter how small requires setup, a test render and then final render.
MachStudio Pro running on a FireGL changes that workflow. The setup and test render are virtually simultaneous. And they happen to the whole scene, not to just a few frames. Moreover the final render is the exact same thing as the test render (just a larger viewport). This is hard to describe. Saying “real-time rendering” is just not meaningful or even accurate. So instead, let me just point out some of the things that really struck me during the making of the above video clip and as well as a few other projects (some of which are featured here.).
It’s like working in a 2D video editor
Scrub the timeline and watch the scene with fully-rendered FX as you watch the scene animate. It felt more like I was in a 2D video editor compositing, rather than a 3D product creating.
Work in scenes, not frames
When your setup, test render and final render are all the same thing - all simultaneous, you can work in scenes rather than being forced to work only on particular frames. (and not have to worry that the FX would not be replicated in other frames or that transitions and lighting would mismatch).
No test renders
In Maya or any other app with renderer, when you apply lighting, you try to base it on your experience with how various settings affect the image. Experimenting with full quality rendering is simply not practical time-wise - especially across an entire scene. So as a TD you become familiar with basic setting you know tend to work, and you stick with those. You setup the render (e.g. Mental Ray GI) and then you render. You can refine it but even minor tweaking can be tedious, especially for complex models and many frames. In MSP I could experiment. I could change anything related to lighting or FX and watch it impact the scene immediately. No setup and then render. As I setup I am rendering. This felt strange indeed - wonderful, but very strange.
Gels
I could apply gels that could focus on and/or follow a specific character or character fragments, and could animate these gels, apply soft shadows, etc. So for example, I could apply a gel over the face of a character looking out the window. The gel would simulate moving tree leaves casting shadows on the face in the moonlight. What made this so surreal is not only that I could change the properties of the gel and make decisions on quality simultaneously, but that I could scrub the timeline, and watch how the gel performed as the character animated.
Ambient Occlusion
I am still having a hard time believing what I saw. I could apply ambient occlusion in real time and adjust dynamically, for different objects. No setup and hit render. Just adjust and watch the impact - on the scene and animation, not just a frame.
Depth of field:
This was caught my attention repeatedly as I watched some of their artists develop projects for clients. I was watching them work on a scene for a Bionicles movie (a scene not just a frame) and as it was animating, I was watching depth of field effects. This is the kind of thing you see in a compositor with a 2D render, rather than in a live, fully interactive, 3D environment.
Subsurface scattering
The head-turner here was the real-time adjustment. Sure I can apply Mental Ray shaders in Maya. But the procedure is always adjust, preview, render - not adjust creatively, at the speed of your hands
Blooms and lenses
Not just blooms on a set of frames, but blooms that could be part of a whole scenes - like a real camera lens doing the filming - and all adjustable as you worked, without the adjust-preview-render. In fact you could control everything about the camera lens (HDR lenses, by the way)
Artistic lighting freedom
I am used to the concept of ray tracing to create physics accurate lighting. The scene can look great. But from an artistic perspective, that can actually be a limitation. Sometimes the effects you want are not something that can be duplicated in the real world. But with MSP you can “get beyond photon reality”. I could get creative: add a gleam to the eye, move the highlight higher on the hair, close the iris on the lens for the scene, but let the face glow, etc. Who ever thought you could actually art direct in 3D!
Obviously I’m only touching a very few points of what I saw or tried. But these were so mind-boggling to me, I thought they were worth the long blog post.
How does this actually work? I have little clue honestly. I know it is something to do with GPGPU computing and great use of FireGL/FirePro hardware. What struck me though, was when for each model I kept asking the number of polygons, the StudioGPU guys would look at me like “what kind of irrelevant question are you asking”. The polygon count was essentially a non-issue. Texture size and quantity was the bigger constraint.
What I do know is that AMD made a brilliant move here. They have been progressively demonstrating that they have a great product for CAD. Now they are poised to own the the DCC market by both creating optimized drivers for leading DCC apps, and by working with StudioGPU to change the very nature of the 3D workflow using the GPU.
Back at SIGGRAPH 2008, I wrote and posted a video about a new product in beta from StudioGPU, that used the GPU for real-time 3D setup and rendering. Today MachStudio Pro is making it’s public debut and has announced that they are in a partnership with AMD. As part of this alliance, MachStudio Pro comes bundled with a ATI FireGL V8650 accelerator.
MachStudio Pro use the GPU to create and manipulate fully rendered film-quality 3D design and animation in real-time. The goal is to make setup time and rendering time practically simultaneous. The user can move and position imported 3D models, change camera and character placement, materials and lighting, etc. all without having to go through the traditional process of adjust, render, view, repeat. The video on the site (requires Flash 9 or on your mobile watch the mp4) shows off the concept and gives some examples of “real-time-ness”. The showcase has some good examples - particularly when you look at the rendering times listed for the high res images or watch the videos.
In the interest of full disclosure, I need to say that after learning about the product at Siggraph 2008, I was so jazzed that I contacted StudioGPU to get involved with them (check out my first blog about the product.) MachStudio Pro looks like it can be a game changer.
FireUser.com is a community resource for CAD, visualization, 3D, video and engineering professionals to learn about the latest acceleration and display technologies and news with a focus on the AMD FirePro workstation graphics line.