Microsoft DirectX®
DirectX® 11 is a key feature of Windows® 7 and is important for two key
reasons: it helps consumers experience better performing games and faster computing.
To do this, DirectX 11 brings several new features which collectively improve the
graphic fidelity of games and 3D applications while also enhancing the ability of
the CPU and GPU to work together more efficiently. This in turn will allow end-users
to potentially realize significant increases in performance as application developers
harness the power of tessellation, multi-threading and compute shader technology,
three key new features of DirectX 11.
Tessellation
Tessellation is a technique used for many years in the creation of CG film and television
effects to add detail to 3D images and it’s now available to PC developers for real
time rendering via DirectX 11. A game developer can now program more and more triangles
into a character to create incredible details without worrying about massive performance
decreases. Tessellation is truly critical for more realistic environments and characters:
- Create dynamic water surfaces – look more realistic than ever before
- Create dynamic clothing on characters – more accurate interaction with environments
including wind and movement
- Create more detailed crowds – high levels of detail no longer need to be limited
to characters in the front rows
Aliens vs. Predator™

AVP Tessellation off

AVP Tessellation on
Kylin Game - Development Sample

Tessellation off

Tessellation on

Tessellation off

Tessellation on

Tessellation off

Tessellation on
Multi-Threading
Multi-threading support built into DirectX 11 enables rendering tasks assigned to
the CPU to be efficiently spread across AMD’s multiple cores, enabling a better
balance of performance between the CPU and GPU. When multi-threading is implemented,
each core can be assigned work rather than only one or two.
- The CPU can effectively feed the graphics processors more data reducing a performance
bottleneck

Multi-Threading in DirectX 10

Multi-Threading in DirectX 11
Compute Shaders
Compute Shaders are programs that are executed on the graphics processor. With DirectX
11 and DirectCompute, developers are able to use the massive parallel processing
power of modern GPUs to accelerate a much wider range of applications that were
previously only executable on CPUs. Compute Shaders can be used to enable new graphical
techniques to enhance image quality (such as order independent transparency, ray
tracing, and advanced post-processing effects), or to accelerate a wide variety
of non-graphics applications (such as video transcoding, video upscaling, game physics
simulation, and artificial intelligence). In games, Compute Shader support effectively
enables more scene details and realism:
- Optimized post-processing effects – apply advanced lighting techniques to enhance
the mood in a scene
- High quality shadow filtering – no more hard edges on a
shadow, see shadows the way you would in real life
- Depth of field – use the power of the GPU to have more realistic transitions of
focal points - imagine looking through a gun sight or a camera lens
- High definition ambient occlusion – incredibly realistic lighting and shadow combinations
Depth of field

Before

After