- First, if you’re going to HPG 2011, I’ll save you five minutes of searching for where it is: it’s at the Goldcorp Centre for the Arts, Google map here. Note also that things don’t start until 1:30 on Friday.
- SIGGRAPH parties? I know nothing, except that the official SIGGRAPH reception is 9 to 11 PM Monday at the convention center, and the ACM SIGGRAPH Chapters Party is 8:30 PM to 2 AM on, oh, Monday again. Odd scheduling.
- Timothy Lottes cannot be stopped: FXAA 3.11 is out (with improvements for thin lines), and 3.12 will soon appear. Note that the shader has a signature change, so your calling shader code will have to change, too.
- At the Motorola developer site there’s a quick summary of various image compression types used for mobile phones and PCs.
- Sebastien Hillaire implement the God Rays effect from GPU Gems 3, showing results and problems. Code and executable available for download.
- I’ve been enjoying some worthwhile articles on patents and copyrights lately, both new and old. Worth a mention: Myrhvold madness; a comic (a bit old but useful) on copyright – a good overview; The Public Domain, a free book by a law professor who helped establish Creative Commons; the July 2011 CACM (behind the paywall, though) had a nice article on why the U.S. dropped “opt-in” copyright back in 1989 (blame Europe). Best idea gleaned, from The Public Domain: the length of copyright is meant to motivate people to create works for payment, so a retroactive increase in the length of copyright (e.g., to protect Mickey Mouse) makes no sense – it creates no motivation for works already created.
- Polygon Pictures’ office corridor would be a bad place to be if you worked way too many hours. Otherwise, nice!
Category Archives: Resources
Seven Things for July 24th, 2011
Eric has done these until now, but I now find myself with a few small things that fit well into such a post.
- Older SIGGRAPH Courses often have great material in them, but are tough to track down. This website has a bunch of links to course notes from 1999 to 2007.
- The SIGGRAPH Education Committee has a page with links to a few even older courses, going back to 1996. The “Pixel Cinematography” course from 1996 looks especially interesting.
- Fabian “ryg” Giesen is doing a great series of posts (as yet unfinished) on his blog, which take the reader on A trip through the graphics pipeline. He recently started reposting a slightly cleaned up version of the series on AltDevBlogADay.
- A variant on a previously published paper (video here), Deferred Screen-Space Directional Occlusion by Yuriy O’Donnell has increased performance and plugs relatively easily into deferred shading pipelines.
- Emil “Humus” Persson has recently released a demo of his Geometry Buffer Anti-Aliasing technique, which he will also be presenting at an upcoming SIGGRAPH course.
- I’ve long been interested in the problem of filtering normals in a way that correctly accounts for surface appearance; we also discuss this in Section 7.8.1 of Real-Time Rendering. Stephen Hill has kicked off his new blog with an excellent post summarizing various solutions to the problem, including his own solution as well as a WebGL demo. The comments to the post are also well worth reading; a lively discussion has developed, with Brian Karis of Human Head Studios describing the solution used on the upcoming game Prey 2.
- One of the techniques discussed in the aforementioned post was LEAN mapping and its lighter-weight variant CLEAN mapping. Inspired by that post, Marc Olano (first author on the LEAN mapping paper) has posted some of his own thoughts on those techniques.
FXAA Rules, OK?
So there are those people out there that punch other people’s punchlines. Someone’s three quarters of the way through telling a joke, and a listener says, “oh, right, this one ends ‘to get to the other side'”. You don’t want to be that guy, but that’s a little bit how I feel writing about FXAA, given that there’s a whole course at SIGGRAPH next month about these sorts of antialiasing techniques. I blame Morgan McGuire’s Twitter feed, as he (and 17 others) retweeted Timothy Lottes’ posting that he had released shader code for FXAA. I’d seen FXAA mentioned before, NVIDIA put it in their DirectX 11 SDK. Which, frankly, is sadly misleading – the implication is that it works only on GTX 200-level hardware and above, when in fact it works on DirectX 9 shader model 3.0 hardware, GLSL 1.20, XBox 360, and Playstation 3, to name a few, and is optimized in various ways for newer GPUs. Anyway, seeing this shader code available, I was interested to try it out. Morgan mentioning that he liked it a lot got me a lot more interested. A few hours later…
So what the heck am I blathering about? To start, there are a number of these ??AA methods that are based on post-processing a color (and sometimes, also normal and depth) buffer. MLAA, morphological antialiasing, was the first used for 3D images, back in 2009. The basic idea is “find edges and smooth them”. The devil’s in the details, which is what the SIGGRAPH course will delve into (and I’ll certainly attend): how wide an area do you search to try to find a straight edge? how do you deal with curves and corners? how do you avoid oversmoothing thin edges, blurring them twice? how does it look frame to frame? and, most important if you want to use it interactively, how do you do this efficiently?
I’ve wanted an MLAA-like solution for two years, since before HPG 2009 when I noticed the MLAA paper on Ke-Sen’s pages and talked to Alexander Reshetov about it (who was very helpful and forthcoming). I even got a junior programmer to attempt to implement it in a shader, but the implementation was quite slow (due to a very wide search area) and ultimately flawed, and we didn’t have time to get back to it. Last year at SIGGRAPH there was a talk by a group in France, led by Venceslas Biri and Adrien Herubel, about implementing MLAA on the GPU, and they released source code. I spent a bit of time with their code, but it was developed on Linux and I had some problems getting it to work on Windows properly. My “I’ll just take a few hours and see where I get” time was gone, and still no easy solution. There were some other interesting bits out there, like the article in GPU Pro 2, Practical Morphological Anti-Aliasing, with even a github project, but there were different versions for DX9 and 10 (and not OpenGL), lots of files involved, and I didn’t want to get involved. Even Humus had a code sample, but I was still a bit shy to committing more time. (Also, his needs geometric information, and I wanted to antialias NPR edges formed by dilation, i.e., image processing, which have no underlying geometry).
Then the FXAA shader code was released: well-commented, with clear integration instructions, just needs a color buffer, and all in one shader file. FXAA is not the solution to all of life’s problems (or is it?), but for me, it’s wonderful. It took me all of an hour to fold into our system as a shader (and then another three debugging why the heck it wasn’t registering properly – our shader system turns out to be very particular about path names). The code runs on just about everything and has extensive comments. There are control knobs for the fiddlers out there, but I haven’t messed with these – it looks great out of the box to me.
So, after all that breathless buildup, here’s the punchline:
On the left is your typical jaggy image, on the right is FXAA. Sure, it’s not perfect – nearly-vertical lines can look considerably better with a wider edge search area (as seen in MLAA), dropouts could be picked up by supersampling or MSAA, thin lines can have problems – but this shader gives a huge improvement with no extra samples, and just one pretty-quick pass (plus – full disclosure – a preprocess of computing the luminance/luma (grayscale) and shoving it in the alpha channel). Less than 1 millisecond cost per frame on a GTX 480? Works on sRGB and linear? Code’s in the public domain? Sign me up!
See lots more examples on Timoty Lottes’ page. Read his whitepaper for algorithm details and his newer posts for tweaks and improvements. An easy-to-use demo of an earlier version of his shader can be downloaded here – just hit the space bar to toggle FXAA on and off. Enjoy!
GI 2011 and NPAR 2011 pages added by Ke-Sen Huang
Ke-Sen has added two additional conference pages, one for Graphics Interface 2011 and one for the 2011 Symposium on Non-Photorealistic Animation and Rendering.
Quick SIGGRAPH Roundup
I’m planning a series of more extensive posts on SIGGRAPH content (starting with the courses), but I’ll start with a quick roundup to help people decide on their attendance before the early-bird registration expires at the end of this week. The roundup is focused on those sessions of potential interest to professional game artists, professional game programmers, real-time rendering researchers and real-time rendering students. I’m not listing paper sessions – I typically skip those in favor of other sessions since the papers themselves tend to be readily available. I’ve also skipped the Reception and the various Birds of a Feather sessions for brevity since those tend to be more social (some Birds of a Feather sessions do have presentations, and others might be of particular interest, so it’s probably a good idea to check the BoF list). More information can be found on the individual SIGGRAPH web pages (linked where available) as well as the SIGGRAPH Advance Program.
UPDATES:
- June 15, 2011: Added SIGGRAPH Dailies! and relevant Exhibitor Tech Talks; added links to individual Panels.
- June 20, 2011: Added links to individual CAF Production Sessions, The Studio Workshops, The Studio Digital Artistry Sessions, and the Keynote.
- June 23, 2011: Added links to remaining sessions, and corrected the classification of some of The Studio presentations.
- June 24, 2011: Removed Reception and Birds of a Feather sessions for brevity; also corrected times of some Studio Talks.
- July 15, 2011: Added individual NVIDIA Exhibitor Tech Talks.
Multiple Days
- Electronic Theater (6:00-8:00 on August 8, 9, and 10)
- Emerging Technologies (2:00-5:30 on August 7; 9:00-5:30 on August 8, 9, and 10; 9:00-1:00 on August 11; also open during Reception)
- Exhibition (9:30-6:00 on August 9 and 10; 9:30-3:30 on August 11)
- Posters (12:00-5:30 on August 7; 9:00-5:30 on August 8, 9, 10, and 11)
- Real-Time Live! (4:30-5:15 on August 8, 9, and 10)
- The Sandbox (12:00-5:30 on August 7; 9:00-5:30 on August 8,9, and 10; 9:00-1:00 on August 11; also open during Reception)
- There are also several co-located conferences which may be of interest
Sunday, August 7th
12:00-1:45:
- Scan-Model-Print: A Roundtable Chat (The Studio Talk)
12:30-1:45:
- Bringing ZBrush to Life: Advanced Visualization Techniques (The Studio Digital Artistry Session)
2:00-3:30:
- Pushing Production Data (Talk Session)
- Animation and Rigging in Blender (The Studio Digital Artistry Session)
- Introduction to Python Scripting (The Studio Workshop)
2:00-5:15:
- 3D Spatial Interaction: Applications for Art, Design, and Science (Course)
- Destruction and Dynamics for Film and Game Production (Course)
- Introduction to Modern OpenGL Programming (Course)
- Liquid Simulation With Mesh-Based Surface Tracking (Course)
3:00-3:30:
- A Unified Dynamics Pipeline for Hair, Cloth, and Flesh in “Rango” (The Studio Talk)
3:45-4:15:
- SolidState Drives in Developer and Artist Workstations (The Studio Talk)
3:45-5:15:
- Successful Creative Collaboration Across Time and Space (Panel)
- Facing Hairy Production Problems (Talk Session)
4:30-5:00:
- Standards in 3D Modeling: Case Study and Applications From Stock 3D (The Studio Talk)
5:00–5:30:
- “Paul” – Creating a Compelling Character Performance (The Studio Talk)
6:00-8:00:
Monday, August 8th
9:00-9:30:
- New and Used Cars (The Studio Talk)
9:00-10:00:
- NVIDIA – Advanced Rendering Solutions (Exhibitor Tech Talk)
9:00-10:30:
- 3D Motion Graphics With Photoshop and After Effects (The Studio Digital Artistry Session)
- Getting Started in Maya (The Studio Workshop)
9:00-12:15:
- PhysBAM: Physically Based Simulation (Course)
- Advances in Real-Time Rendering in Games: Part I (Course)
9:30-10:30:
- The Spirit of “Rango”: Dissection of Character Animation and Rigging (The Studio Talk)
10:15-11:15:
- NVIDIA – OpenGL and CUDA-Based Tessellation (Exhibitor Tech Talk)
10:40-12:10:
- Creating a Multi-Platform Real-Time Portfolio for Your Artwork Using Unity (The Studio Workshop)
11:00-1:00:
- SIGGRAPH Award Presentations and Keynote by Cory Doctorow
11:30-12:30:
- NVIDIA – Parallel Nsight 2.0 and CUDA 4.0 for the Win! (Exhibitor Tech Talk)
12:00-1:00:
- Creating Cool Games Without a Programmer (The Studio Talk)
12:45-1:30:
- NVIDIA – Using the GPU to Create a Seamless Display from Multiple Projectors (Exhibitor Tech Talk)
1:45-3:00:
- NVIDIA – VFX Trendspotting: Unlocking GPU Performance (Exhibitor Tech Talk)
2:00-2:30:
- MakerBot (The Studio Talk)
2:00-3:30:
- Storytelling With Color (Course)
- Tiles and Textures and Faces Oh My! (Talk Session)
- Eye on the Road (Talk Session)
- Dynamic 3D & Photoshop Integration (The Studio Digital Artistry Session)
2:00-5:15:
3:15-4:15:
- NVIDIA – Tools for Mobile Photography and Vision (Exhibitor Tech Talk)
3:45-4:15:
- Rapid Solutions to 3D Scanning (The Studio Talk)
3:45-5:00:
- Cross-Platform Concept Illustration (The Studio Digital Artistry Session)
3:45-5:15:
- The Need for Standardization Within Global Visual Effects Productions Through Open Source and Open Standards (Panel)
- How to Write Fast iPhone and Android Shaders in Unity (The Studio Workshop)
4:30-5:00:
- Per-Face Texture Mapping for Real-time Rendering (The Studio Talk)
4:30- 5:30:
- NVIDIA – GPU Ray Tracing (Exhibitor Tech Talk)
5:00-5:30:
- Blending of Transforms with Non-Uniform Parent Scale (The Studio Talk)
Tuesday, August 9th
9:00-9:30:
- Prop Building for VFX (The Studio Talk)
9:00-10:30:
- Let There Be Light (Talk Session)
- Out of Core (Talk Session)
- Creating Characters With Character (The Studio Digital Artistry Session)
- Rigging Characters for CryENGINE (The Studio Workshop)
9:00-12:15:
- Beyond Programmable Shading I (Course)
10:30-11:30:
- Special Effects With Depth (The Studio Talk)
10:40-12:15:
- Dynamic 3D Integration in CS5 Extended (The Studio Workshop)
10:45-12:15:
- Building Blocks (Talk Session)
- Walk the Line (Talk Session)
- 3D Workflows in Photoshop CS5 Extended (The Studio Digital Artistry Session)
12:30-1:45:
- The Power of the (Wacom) Pen (The Studio Digital Artistry Session)
1:15-1:45:
- UV Layout (The Studio Talk)
2:00-3:30:
- DreamWorks Animation: The Yin and Yang of Creating the Final Battle in “Kung Fu Panda 2” (CAF Production Session)
2:00-3:30:
- 1000 Points of Light (Talk Session)
2:00-5:15:
- Beyond Programmable Shading II (Course)
- Modeling 3D Urban Spaces Using Procedural and Simulation-Based Techniques (Course)
3:00-3:30:
- 3D Color Printing Using ZCorp Rapid Prototyping (The Studio Talk)
3:45-4:15:
- Let There Be Hair (The Studio Talk)
3:45-4:40:
- The Bakery – Bakery Relight – Interactive Lighting, Shading & Rendering for Pros (Exhibitor Tech Talk)
3:45-5:00:
- Digital Painting With ArtRage (The Studio Digital Artistry Session)
3:45-5:15:
- Fur and Feathers (Talk Session)
4:30-5:00:
- Tokyo Race Lighting for “Cars 2” (The Studio Talk)
Wednesday, August 10th
9:00-9:30:
- Developing a Fab Lab for 3D Data Capture, Modeling and Prototyping (The Studio Talk)
9:00-10:30:
- Industrial Light & Magic Presents: Getting Dirty: Bringing the Digital Feature “Rango” to Life (CAF Production Session)
- Cinematography: The Visual & the Story (Course)
- Mixed Grill (Talk Session)
- Zbrush Life Sculpting and Portraiture (The Studio Digital Artistry Session)
- Basics of Blend Shapes in Maya (The Studio Workshop)
9:00-12:15:
- Stereoscopy From XY to Z (Course)
9:45-10:45:
- OPTIS – Physics-Based Virtual Reality (Exhibitor Tech Talk)
10:30-11:30:
- Quill-birds of a Feather Tool (The Studio Talk)
10:40-12:10:
- World Creation in CryENGINE (The Studio Workshop)
10:45-12:15:
- Production Volume Rendering 1 (Course)
- From the Ground Up (Talk Session)
- Dynamic 3D & Photoshop Integration (The Studio Digital Artistry Session)
11:15-12:15:
- AMD – OpenCL and OpenGL/DirectX Interoperability (Exhibitor Tech Talk)
11:30-12:00:
- DIYLILCNC (The Studio Talk)
12:30-1:45:
- Real World Camera-Rig Creation (The Studio Digital Artistry Session)
2:00-3:30:
- Imageworks: The Smurf-alution: A Half-Century of Character Development (CAF Production Session)
- Applying Color Theory to Digital Media and Visualization (Course)
- Directing Destruction (Talk Session)
- Anatomy of a Dragon–2D to 3D (The Studio Digital Artistry Session)
2:00-5:15:
- Character Rigging, Deformations, and Simulations in Film and Game Production (Course)
- Production Volume Rendering 2 (Course)
- An Introduction Into After Effects for Motion Graphics (The Studio Workshop)
2:15-3:15:
- Xsens – How Much Animation Can You Do in a Day? (Exhibitor Tech Talk)
3:45-5:00:
- Sensor Calibration (The Studio Digital Artistry Session)
3:45-5:15:
- Crowds (Talk Session)
4:30-5:00:
- The Visual Style of “Legend of the Guardians: The Owls of Ga’Hoole” (The Studio Talk)
6:00-7:30:
Thursday, August 11th
9:00-10:30:
- Hiding Complexity (Talk Session)
9:00-12:15:
- Compiler Techniques for Rendering (Course)
10:40-12:15:
- KeyShot: Amazing Rendering and Animation in Real Time (The Studio Workshop)
10:45-12:15:
- Industrial Light & Magic: New Solutions for New Challenges (CAF Production Session)
- Designing Curriculum for 3D Computer Animation: Innovation and Experimentation for an Evolving Discipline (Panel)
- Volumes and Rendering (Talk Session)
- Smokin’ Fluids (Talk Session)
- Lighting Worlds in Unity (The Studio Talk)
2:00-3:30:
- ACM Student Research Competition Final Presentation
- Guerrilla: The Creation of Killzone 3 (CAF Production Session)
- Heads or Tails (Talk Session)
- Speed of Light (Talk Session)
2:00-5:15:
3:45–5:15:
- Light My Fire (Talk Session)
- Capture and Construction (Talk Session)
… and HPG 2011 papers are up
Last week EGSR 2011 papers started to appear at Ke-Sen’s site. Now the HPG 2011 papers are up. How does he do it? Search, search, search (or people let him know). The EGSR schedule is up here. The HPG Paper Chairs sent on the list of accepted paper titles and authors to Ke-Sen.
EGSR 2011 papers becoming visible
Ke-Sen has begun his magic: he’s started collecting EGSR 2011 papers. I expect to see an HPG 2011 page starting soon, once their final draft deadline is passed in three days.
Loosening of ACM’s copyright policy
We’ve talked about this before, how ACM’s copyright policy stated that they, not you, control the copyright of any images you publish in their journals, proceedings, or other publications. For example, if your hometown newspaper wants to publish a story of “local boy makes good” and wish to include samples of your work, they needed to ask the ACM for permission (and pay the ACM $28 per image). Not a huge problem, but it’s a bureaucratic roadblock for a reasonable request. Researchers are usually surprised to hear they have lost this right.
While it was possible to be assertive and push to retain copyright to your images (or even article) and just grant ACM unlimited permission – certainly firms such as Pixar and Disney have done so with their content – the default was to give the ACM this copyright control.
James O’Brien brought it to our attention that this policy has been revised, and I asked Stephen Spencer (SIGGRAPH’s Director of Publications) for details. His explanation follows.
ACM has recently changed its copyright policy to include the option, under certain circumstances, of retaining copyright on embedded content in material published by ACM. Embedded content can now fall into one of three categories: copyright of the content is transferred to ACM as part of the rest of the paper (the default), the content is “third-party” material (not created by the author(s)), or the content is considered an “artistic image.”
The revised copyright form includes this definition of “artistic images”:
“An exception to copyright transfer is allowed for images or figures in your paper which have ‘independent artistic value.’ You or your employer may retain copyright to the artistic images or figures which you created for some purpose other than to illustrate a point in this paper and which you wish to exploit in other contexts.”
The ACM Copyright Policy page also documents this change in policy.
ACM’s electronic copyright system is being updated to implement this change; authors who wish to declare one or more pieces of embedded content in their papers as “artistic images” should contact Stephen Spencer (at <spencer@cs.washington.edu>) to receive a PDF version of the revised copyright form.
The copyright form includes instructions for declaring embedded content as “artistic images,” both in your paper and on the copyright form.
—-
Note that this change is “going forward”; if you have already given ACM the copyright, you cannot get it back. Understandable, as otherwise there could be a flood of requests for recategorization.
I’m happy to see this change, it is a good step in the right direction.
More Free GDC 2011 Content in Vault
In my previous GDC links post, I briefly mentioned the free section of the GDC Vault, and listed individual links to a few of the many videos and presentation slides available there. I’ll list more links to free Vault content in this post, mostly stuff of interest to readers of this blog that isn’t otherwise available online.
Videos (many of these have presentation slides available from one of the links included in my previous post):
- Efficient Scaling in a Task-Based Game Engine (Yannis Minadakis, Intel)
- Hotspots, FLOPS, and uOps: To-The-Metal CPU Optimization (Stan Melax & Deepak Vembar, Intel)
- Dynamic Resolution Rendering (Doug Binks, Intel)
- Increase Your FPS with CPU Onload (Doug McNabb & Joshua Doss, Intel)
- Delivering Demand-Based Worlds with Intel SSDs (Dave Lang, Iron Galaxy Studios & Glen Minor, Digital Extremes)
- NVIDIA Parallel Nsight: Accelerating GPU Development in BioWare’s Dragon Age 2 (Jeffrey Kiel, NVIDIA)
- NVIDIA Tegra: Zooming to Bang Bang Racing & Next-Gen Mobile Gaming (Lars Bishop, NVIDIA & Mike Clark, Playbox Games)
- Stereoscopic 3D Demystified: From Theory to Implementation in Starcraft II (Samuel Gateau, NVIDIA & Dominic Filion, Blizzard)
- The Technology Behind the DirectX 11 Unreal Engine “Samaritan” Demo (Martin Mittring, Epic Games & Bryan Dudash, NVIDIA)
- Realistic and Interactive Clothing in Epic Games’ “Samaritan” Demo Using NVIDIA APEX (Jeremy Ernst, Epic Games & Dane Johnston, NVIDIA & Monier Maher, NVIDIA)
- Building Next-gen 3D Android Games with Snapdragon’s Adreno GPU (Mitri Bautista Wiberg, Polarbit & Fredrik Erlandsson, Southend Interactive)
- Next Generation Portable Platform (David Coombes, Sony Computer Entertainment)
Slides (skipping any talks linked in my previous post):
- Contacts: How (Not) To Make It Stick (Gino van den Bergen, DTECTA – from “Physics for Game Programmers”)
- Smoothed Particle Hydrodynamics (Kees van Kooten, Virtual Proteins – from “Physics for Game Programmers”)
- Designing Physics Algorithms for GPU Architecture )(Takahiro Harada, AMD – from “Physics for Game Programmers”)
- Automated Level of Detail Generation for HALO: REACH (Xi Wang, Bungie)
- HALO: REACH Effects Tech (Chris Tchou, Bungie)
- Cinematic Character Lighting in STAR WARS: THE OLD REPUBLIC (Aaron Otstott & Ben Cloward, Bioware)
- Fast and Efficient Facial Rigging in GEARS OF WAR 3 (Jeremy Ernst, Epic Games)
- Beyond Horror: Art Directing DEAD SPACE 2 (Ian Milham, Visceral Games)
- Ultimate Customization in Character Creation – Challenges and Innovations (Brad Stokan, Cryptic Studios)
- PS3 & Xbox360 NARUTO SHIPPUDEN: ULTIMATE NINJA STORM 2 Exploring the ‘Other Side’ (Hiroshi Matsuyama & Isao Takeshita, CyberConnect 2)
- Lighting the Apocalypse: Rendering Techniques for RED FACTION: ARMAGEDDON (Mike Flavin, Volition)
- CRYSIS 2: Getting More Interactivity out of Animation-Data (Ivo Herzeg, Crytek)
- Implementation and Application of the Real-Time Helper-Joint System (Ju Bok Kim & Choong-Hyo Kim, Nexon)
- Spectacular Specular: LEAN and CLEAN Specular Highlights (Dan Baker, Firaxis)
- Multicore Memory Management Technology in MORTAL KOMBAT (Adisak Pochanayon, Netherrealm Studios)
- Iterating on a Dynamic Camera System (Phil Wilkins, SCEA Santa Monica) (a movie is also available)
- Animating NPC’s in UNCHARTED (John Bellomy, Naughty Dog)
- ALAN WAKE: The Writer Who Made Us Rewrite Our Engine (Olli Tervo & Markus Maki, Remedy Entertainment)
- Living Crowds: AI & Animation in ASSASSIN’S CREED: BROTHERHOOD (Aleissia Laidacker & Nicolas Barbeau, Ubisoft Montreal)
- How Art Was Used to Create a Unique Cinematic Experience in HEAVY RAIN (Christophe Brusseaux, Quantic Dream)
- ALAN WAKE: Light and Dark (Saku Lehtinen, Remedy Entertainment)
GDC 2011 Links
Since it’s quite a long time after GDC 2011 and I never found the time to do a proper conference report, I thought I’d at least do a link roundup.
First, the GDC Vault has a Free Section with many presentation slides. Video for most talks is behind a paywall, but several notable talks have freely available video:
- The keynote by Satoru Iwata, President of Nintendo
- Classic Game Postmortem: PAC-MAN, by Toru Iwatani
- Classic Game Postmortem: PITFALL!, by David Crane
- Classic Game Postmortem: MARBLE MADNESS, by Mark Cerny
- Classic Game Postmortem: ELITE, by David Braben
- Classic Game Postmortem: RAID ON BUNGELING BAY, by Will Wright
- Classic Game Postmortem: MANIAC MANSION, by Ron Gilbert
- Classic Game Postmortem: OUT OF THIS WORLD/ANOTHER WORLD, by Eric Chahi
- Classic Game Postmortem: POPULOUS, by Peter Molyneux
- Classic Game Postmortem: PRINCE OF PERSIA, by Jordan Mechner
- Classic Game Postmortem: DOOM, by John Romero
- Classic Game Postmortem: BEJEWELED, by Jason Kapalka
There are several other talks with free video, mostly sponsored by companies such as Intel and NVIDIA.
The rest of this post will cover talks where the authors or their companies have made materials available outside the Vault – I haven’t checked, but I suspect there is a fair bit of overlap with the free section in the Vault.
Presentations from the “Advanced Visual Effects with DirectX 11” tutorial day:
- DX11 Performance Gems (Jon Jansen, NVIDIA)
- Deferred Shading Optimizations (Nicolas Thibieroz, AMD)
- Civilization 5 DX11 Technology (Dan Baker, Firaxis)
- Dragon Age 2 DX11 Technology (Andreas Papathanasis)
- DirectX 11 Rendering in Battlefield 3 (Johan Andersson, DICE)
- AMD’s Favorite Techniques I: DX11 Techniques in the HK2207 Demo (Takahiro Harada, AMD)
- AMD’s Favorite Techniques II: An Optimized Diffusion Depth of Field Solver (Holger Grün, AMD)
- AMD’s Favorite Techniques III: DirectCompute Accelerated Separable Filters (Jon Story, AMD)
- Tessellation on Any Budget (John McDonald, NVIDIA)
- High Performance Post Processing (Nathan Hoobler, NVIDIA)
These are hosted on the AMD conference presentations page, which also has a few other AMD presentations:
- Efficient Compute Shader Programming (Bill Bilodeau, AMD)
- Optimizing and Debugging Graphics Applications with AMD’s GPU PerfStudio 2.5 (Gordon Selley and Peter Lohrmann, AMD)
- Programming for AMD’s Fusion (Richard Huddy and Jin Ran, AMD)
Presentations from the “Physics for Game Programmers” tutorial day (these are only some of the presentations, it looks like the rest are up on the Vault’s free section):
- Soft Constraints: Reinventing the Spring (Erin Catto, Blizzard)
- Numerical Integration (Jim Van Verth, Insomniac)
- Networking for Physics Programmers (Glenn Fiedler, SCEA Santa Monica) (Keynote file)
Presentations from the Technical Artist Bootcamp can be found here – links to individual presentations follow:
- In Advocacy of Tech Art (Keith Self-Ballard, Volition)
- Making Tools Your Artists Will Actually Use (Scott Goffman, Blizzard)
- Ending The Culture War (Rob Galanakis, Bioware)
- TA Personality Assessment (Seth Gibson, Microsoft Game Studios)
- Epic Fail (Steve Theodore, Undead Labs)
- Tech Art and Databases (Adam Pletcher, Volition)
- Using Sim Data In Realtime With Video Textures (Bryan Moss, THQ) (Videos)
- Shader Techniques in Portal 2 (Bronwen Grimes, Valve)
DICE had quite a few presentations at GDC, many related to real-time rendering. All DICE presentations can be found on their publications page.
One DICE presentation of particular interest, Approximating Translucency for a Fast, Cheap and Convincing Subsurface Scattering Look (Colin Barre-Brisebois) can also be found on the author’s blog, along with an addendum.
NVIDIA also had a good number of presentations, to be found on their GDC 2011 page. An especially notable one (jointly presented with covered the Epic “Samaritan” demo, intended both to show off the Unreal Engine’s DX11 feature set, and to set a quality bar for the makers of next-generation consoles (the demo was shown on a machine with three GeForce GTX 580 cards connected via SLI, so definitely a “futuristic” system). Online material for the Samaritan demo includes the presentation slides, video of the demo, and some additional technical details on the underlying technology.
Intel also has a dedicated web page for their GDC 2011 presentations. Two especially interesting ones covered Order-Independent Transparency and Dynamic Resolution Rendering. Additional organizations with multiple talks at GDC included AutoDesk and Khronos.
The talk Mega Meshes: Modeling, Rendering and Lighting a World Made of 100 Billion Polygons (Ben Sugden & Michal Iwanicki, Lionhead) presented some unique rendering technology they developed for the (cancelled) game, Milo & Kate. Additional online materials include a video and a second video.
Other rendering talks with online materials include Anti-Aliasing From a Different Perspective (Dmitry Andreev, LucasArts), Practical Occlusion Culling on PS3 (Will Vale, Second Intention), Normal Offset Shadows (poster by Daniel Holbert, High Moon), HTML5 and Other Modern Browser Game Tech (Vincent Scheib, Google), and several presentations that Wolfgang Engel (Confetti) gave at the Intel booth.
Two animation talks also have online materials: The Animation of Halo: Reach: Raising the Bar (Joe Spataro & Tam Armstrong, Bungie), and An Automated Pipeline for Generating Run-Time Rigs (Adam Mechtley, Candlelight Interactive), as well as three non-graphics engineering talks: Forensic Debugging: How To Autopsy, Repair, and Reanimate a Release-built Game (Elan Ruskin, Valve), I Shot You First! Gameplay Networking in Halo: Reach (David Aldridge, Bungie) (there is also a much smaller file without video), and Message Queuing on a Large Scale (Jon Watte, IMVU).
For the sake of completeness, I’ll also list the design, production, and business presentations and videos I found online:
- Creating Satisfying Combat Experiences (Joel Goodsell, Insomniac)
- Industry Lessons Learned and Applying Them to the Road Ahead (Cliff Bleszinski, Epic)
- Biofeedback in Gameplay: How Valve Measures Physiology to Enhance Gaming Experience (Mark Ambinder, Valve)
- An Apology for Roger Ebert (Brian Moriarty, Worcester Polytechnic)
- The Identity Bubble – A Design Approach to Character and Story Creation (Matthias Worch, Visceral Games)
- Paying to Win (Ben Cousins, EA)
- Prototype Through Production: Pro Guitar in ROCK BAND 3 (Jason Booth & Sylvain Dubrofsky, Harmonix)
- Intuition vs. Metrics: How Social Game Design Has Evolved (Laralyn McWilliams & Brenda Brathwaite, Loot Drop)
- We Don’t Need no Stinkin’ Badges: How to Re-invent Reality Without Gamification (Jane McGonigal, Gameful)
- Player-Driven Stories: How Do We Get There? (Kent Hudson, 2K Marin)
- The Game of Platform Power (Daniel Cook, Spry Fox)
- The Game Design Challenge (YouTube video)
If you find any other presentations online, please put a link in the comments to this post.