Part of NVIDIA’s mission as a consumer graphics company is to help developers push the boundaries of what is possible in the world of real-time rendering. This mission does not stop with designing the world’s most powerful graphics hardware – we also spend a great deal of effort researching how to best fit state-of-the-art rendering techniques onto our cutting-edge hardware, pushing the boundaries to find the Next Big Thing.
While NVIDIA’s architects work their voodoo on the silicon, and our driver engineers tame all of that horsepower so that it can easily be harnessed by the end-user, NVIDIA also has a team of graphics experts who spend their time working directly with game developers and helping them optimize their rendering engines in order to get the most out of whatever hardware their game is running on. Sometimes this simply involves doing analysis of how a frame is rendered and looking for inefficiencies that can be easily removed; other times, it may go so far as having an NVIDIA engineer go on-site with a developer and help them implement the stunning visual effects that make PC gaming continue to amaze end-users, generation after generation.
Over the years, NVIDIA has spent at least some time studying the ins and outs of almost every major rendering engine to ship in the last decade. Chances are good that if you’ve been a lead graphics programmer at a major studio you’ve probably talked to one of us via e-mail at some point or another – and maybe even had one of us camp out in your spare office! That experience has provided us with a very broad and unique perspective on the different problems a developer might face, what the best solutions might be, and what issues might bite them down the road.
In the future this blog will be filled with a variety of posts that share that expertise – in-depth discussions of clever rendering techniques, current hot-button problems, or lists of commonly made mistakes that programmers might not even be aware they’re making. Over time we hope that this blog will become a hub of conversation for the real-time graphics community, and a trusted reference for those looking to validate what approaches might or might not best fit the current generation of hardware.
So thank you for reading, and please check back soon – we’ve got a lot of interesting topics planned, and we hope that all of you will follow this blog, and (most importantly) take part in the conversation!