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.
About a month ago I wrote about the AMD “Reset Your Preconceptions” program for SolidWorks. In a nutshell, prominent SolidWorks users are being sent a FirePro card to try out in their everyday working environment with the only condition being that they share their experience - be it good, bad, or indifferent. Anna’s SolidMuse blog is the third review to come out.
Summary from SolidMuse: “So what is the bottom line after spending a few weeks with the ATI FirePro’s? I liked the cards, they worked well with my system and are definitely on par with the offerings from Nvidia.”
Perhaps more relevant: “After returning the FirePro’s to ATI, I went out and purchased my own FirePro V8700 “.
Again I need to give an acknowledgement to the FirePro team for running this campaign. It is real world testing with real world users all without any marketing spin control. It is an unusual level of transparency for a hardware company.
The video pretty much says it all in a short and sweet fashion: Over three times the visualization performance in CATIA by using the optimized VBO (Vertex Buffer Object) OpenGL driver support on the FirePro V5700. This comparison was captured live at the COE 2009 Technifair.
Not sure how I missed this one - but as I was posting my test render for MachStudio Pro running on a FireGL V8650, YouTube recommended other videos that might interest me. Three of these revolved around using FirePro cards to accelerate PhotoShop CS4. Turns out that FirePro cards accelerate PhotoShop CS4 as much as the very hyped Nvidia Quadro cards, because the GPGPU acceleration in PhotoShop (and After Effects) is based on industry-standard OpenGL, not anything proprietary (i.e. not Cuda). All of the FirePro cards enable real-time image rotation, zooming, and panning, and makes changes to the view instantaneous and smooth. The FirePro GPU also accelerates on-screen, anti-aliased compositing of both 2D and 3D content, brush resizing and brushstroke preview, 3D movement, high-dynamic- range tone mapping, and color conversion.
ATI just didn’t make a lot of noise about this GPU acceleration. In any case, check out this video showing GPU acceleration of zooming in PhotoShop CS4 using a FirePro V5700. The screen on the left that zooms smoothly is with acceleration. The right is without. (Produced by the VAR Acube in Japan).
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.
COE 2009 was the 25th anniversary for this PLM conference & technifair and the AMD team was there showing off the new line of FirePro cards with drivers that have been specifically optimized for CATIA. They were also actively soliciting feedback from CATIA users. ConnectPress reported on AMD as well as some of the other interesting showings at the conference (PDF of the article).
At the event AMD also announced new OEM deals with Levano and Dell to include the FirePro line in their engineering and DCC workstations. Earlier this month they announced HP OEM deals.
For over a year now AMD's FireGL/FirePro team have been letting the professional 3D CAD and DCC users know that their new line of cards and drivers have undergone significant transformations with regard to quality, price and performance.
There are still some old preconceptions out there and the fight against past momentum continues. The FirePro team is taking the unusual step of working with a leading 3D CAD vendor - SolidWorks, and sending out workstations with FirePro accelerators to some of their more prominent users/bloggers. The users can evaluate the new cards in their own SolidWorks 2009 workflows relative to any other 3D graphics accelerators they have used.
No marketing spin, no "official" benchmarks to run, no pre-conditions for use. Just try out the card and use it in a way similar to how he or she would work normally. Then share their experience - be it good, bad, or indifferent.
The program will run for several months with 8 individuals in the SolidWorks community.
The first two SolidWorks gurus have already finished up their two weeks real-world use. You can read their evaluations here:
What I find compelling about this program is that the FirePro team is willing to put their cards on the line with real users in real workflows. They are also using this as an opportunity to actively gather feedback on any problems and improve further where necessary. Wish this kind of transparency was coming from every hardware company!
I will keep updating as I come across more posts from these SolidWorks users who are participating in this programs.
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.
Yesterday ATI released Catalyst Display Driver v8.583 for the FirePro that enables full support for OpenGL 3.0 This driver also supports the OpenGL extensions: AMD_vertex_shader_tessellator for increased geometry detail and enhanced realism and AMD_GPU_association> designed to provide improved performance scaling and parallel processing for multiple GPUs by allowing a workstation application, especially those that do off-screen rendering, to process multiple images or datasets simultaneously and combine the final image for display. AMD also announced support for OpenGL 3.1 in the very near future.
With the stated goal of assisting out-of-work engineers, both SolidWorks and Autodesk have announced programs to help engineers beef up their CAD skills.
The SolidWorks Engineering Stimulus Package provides a 90-day version of SolidWorks 3D CAD software, training materials a chance at certification, and job leads to any U.S. or Canadian resident seeking to develop, upgrade, or refresh 3D CAD skills that employers need.
The Autodesk Assistance Program offers 13 month access to student license of AutoCAD, Revit Architecture, Autodesk Inventor Professional, and AutoCAD Civil 3D, and includes online training and discounts on certification testing.
FireUser.com is a community resource for visualization, 3D, video and engineering professionals to learn about the latest acceleration and display technologies, discuss support issues, as well as influence the features and direction of the FireGL and FirePro accelerator line.