ift.tt/1BS53V9 Find: NVIDIA GameWorks: More Effects with Less - TopicsExpress



          

ift.tt/1BS53V9 Find: NVIDIA GameWorks: More Effects with Less Effort ift.tt/1sKQmN2 Some of the techniques we talk about in the next graphics class are here. *** NVIDIA GameWorks: More Effects with Less Effort // AnandTech While NVIDIAs hardware is the big start of the day, the software that we run on the hardware is becoming increasingly important. Its one thing to create the worlds fastest GPU, but what good is the GPU if you dont have anything that can leverage all that performance? As part of their ongoing drive to improve the state of computer graphics, NVIDIA has a dedicated team of over 300 engineers whose primary focus is the creation of tools and technologies to make the lives of game developers better. Gallery: NVIDIA GameWorks Overview GameWorks consists of several items. Theres the core SDK (Software Development Kit), along with IDE (Integrated Development Environment) tools for debugging, profiling, and other items a developer might need. Beyond the core SDK, NVIDIA has a Visual FX SDK, a PhysX SDK, and an Optix SDK. The Visual FX SDK offers solutions for complex, realistic effects (e.g. smoke and fire, faces, waves/water, hair, shadows, and turbulence). PhysX is for physics calculations (either CPU or GPU based, depending on the system). Optix is a ray tracing engine and framework, often used to pre-calculate (bake) lighting in game levels. NVIDIA also provides sample code for graphics and compute, organized by effect and with tutorials. Many of the technologies that are part of GameWorks have been around for a few years, but NVIDIA is constantly working on improving their GameWorks library and they had several new technologies on display at their GM204 briefing. One of the big ones has already been covered in our GM204 review, VXGI (Voxel Global Illumination), so I wont rehash that here; basically, it allows for more accurate and realistic indirect lighting. Another new technology that NVIDIA showed is called Turf Effects, which properly simulates individual blades of grass (or at least clumps of grass). Finally, PhysX FleX also has a couple new additions, Adhesion and Gases; FleX uses PhysX to provide GPU simulations of particles, fluids, cloth, etc. Still images dont do justice to most of these effects, and NVIDIA will most likely have videos available in the future to show what they look like. PhysX FleX for example has a page with a currently unavailable video, so hopefully theyll update that with a live video in the coming weeks. You can find additional content related to GameWorks on the official website. The holiday 2014 season will see the usual avalanche of new games, and many of the AAA titles will sport at least one or two technologies that come from GameWorks. Heres a short list of some of the games, and then well have some screen shots to help illustrate what some of the specific technologies do. Upcoming Titles with GameWorks Technologies Assassin’s Creed: Unity HBAO+, TXAA, PCSS, Tessellation Batman: Arkham Knight Turbulence, Environmental PhysX, Volumetric Lights, FaceWorks, Rain Effects Borderlands: The Pre-Sequel PhysX Particles Far Cry 4 HBAO+, PCSS, TXAA, God Rays, Fur, Enhanced 4K Support Project CARS DX11, Turbulence, PhysX Particles, Enhanced 4K Support Strife PhysX Particles, HairWorks The Crew HBAO+, TXAA The Witcher 3: Wild Hunt HairWorks, HBAO+, PhysX, Destruction, Clothing Warface PhysX Particles, Turbulence, Enhanced 4K Support War Thunder WaveWorks, Destruction In terms of upcoming games, the two most prominent titles are probably Assassins Creed Unity and Far Cry 4, and weve created a gallery for each. Both games use multiple GameWorks elements, and NVIDIA was able to provide before/after comparisons for FC4 and AC Unity. Batman: Arkham Knight and The Witcher 3: The Wild Hunt also incorporate many effects from GameWorks, but we didnt get any with/without comparisons. Gallery: GameWorks - Assassins Creed Unity Gallery: GameWorks - Far Cry 4 Starting with HBAO+ (Horizon Based Ambient Occlusion), this is a newer way of performing Ambient Occlusion calculations (SSAO, Screen Space AO, being the previous solution that many games have used). Games vary in how they perform AO, but if we look at AC Unity the comparison between HBAO+ and (presumably SSAO) the default AO, HBAO+ clearly offers better shadows. HBAO+ is also supposed to be faster and more efficient than other AO techniques. TXAA (Temporal Anti-Aliasing) basically combines a variety of filters and post processing techniques to help eliminate jaggies, something which we can all hopefully appreciate. Theres one problem Ive noticed with TXAA however, which you can see in the above screenshot: it tends to make the entire image look rather blurry in my opinion. Its almost as though someone took Photoshops blur filter and applied it to the image. PCSS (Percentage Closer Soft Shadows) was introduced a couple years back, which means we should start seeing it in more shipping games. You can see the video from 2012, and AC Unity and Far Cry 4 are among the first games that will offer PCSS. Tessellation has been around for a few years now in games, and the concepts behind tessellation go back much further. The net result is that tessellation allows developers to extrude geometry from an otherwise flat surface, creating a much more realistic appearance to games when used appropriately. The cobble stone streets and roof shingles in AC Unity are great examples of the difference tessellation makes. God rays are a lighting feature that weve seen before, but now NVIDIA has implemented a new way of calculating the shafts of light. They now use tessellation to extrude the shadow mapping and actually create transparent beams of light that they can render. HairWorks is a way to simulate large strands of hair instead of using standard textures – Far Cry 4 and The Witcher 3 will both use HairWorks, though I have to admit that the hair in motion still doesnt look quite right to me. I think we still need an order of magnitude more hair, and similar to the TressFX in Tomb Raider this is a step forward but were not there yet. Gallery: GameWorks - Upcoming Games Fall 2014 There are some additional effects being used in other games – Turbulence, Destruction, FaceWorks, WaveWorks, PhysX, etc. – but the above items give us a good idea of what GameWorks can provide. Whats truly interesting about GameWorks is that these libraries are free for any developers that want to use them. The reason for creating GameWorks and basically giving it away is quite simple: NVIDIA needs to entice developers (and perhaps more importantly, publishers) into including these new technologies, as it helps to drive sales of their GPUs among other things. Consider the following (probably not so hypothetical) exchange between a developer and their publisher, paraphrased from NVIDIAs presentation on GameWorks. A publisher wants to know when game XYZ is ready to ship, and the developer says its basically done, but theyre excited about some really cool features that will just blow people away, and it will take a few more months to get those finished up. How many people actually have the hardware required to run these new features? asks the publisher. When the developers guess that only 5% or so of the potential customers have the hardware necessary, you can guess what happens: the new features get cut, and game XYZ ships sooner rather than later. Weve seen this sort of thing happen many times – as an example, Crysis 2 shipped without DX11 support (since the consoles couldnt support that level of detail), adding it in a patch a couple months later. Other games never even see such a patch and were left with somewhat less impressive visuals. While its true that great graphics do not an awesome game make, they can certainly enhance the experience when used properly. Its worth pointing out is that GameWorks is not necessarily exclusive to NVIDIA hardware. While PhysX as an example was originally ported to CUDA, developers have used PhysX on CPUs for many games, and as you can see in the above slide there are many PhysX items that are supported on other platforms. Several of the libraries (Turbulence, WaveWorks, HairWorks, ShadowWorks, FlameWorks, and FaceWorks) are also listed as planned for being ported to the latest generation of gaming consoles. Android is also a growing part of NVIDIAs plans, with the Tegra K1 effectively brining the same feature set over to the mobile world that weve had on PCs and notebooks for the past couple of years. NVIDIA for their part wants to drive the state of the art forward, so that the customers (gamers) demand these high-end technologies and the publishers feel compelled to support them. After all, no publisher would expect great sales from a modern first-person shooter that looks like it was created 10 years ago [insert obligatory Daikatana reference here], but its a bit of a chicken vs. egg problem. NVIDIA is trying to push things along and maybe hatch the egg a bit earlier, and there have definitely been improvements thanks to their efforts. We applaud their efforts, and more importantly we look forward to seeing better looking games as a result.
Posted on: Sat, 20 Sep 2014 18:33:58 +0000

Trending Topics



Recently Viewed Topics




© 2015