GeForce GTX 980 Whitepaper 
MAXWELL: ENABLING THE NEXT 
FRONTIER IN PC GRAPHICS 
 
 
25 
 
responsible for tracking the XY of all active pixel shaders and blocking conflicting shaders from running 
simultaneously. 
One potential application for Raster Ordered View is order independent transparency rendering 
algorithms, which handle the case of an application that is unable to pre-sort its transparent geometry 
by instead having the pixel shader maintain a sorted list of transparent fragments per pixel. 
 
Figure 14: Raster Ordered View 
 
DirectX 12 
Spanning devices ranging from PCs to consoles, tablets, and smartphones, Microsoft’s upcoming DirectX 
12 API has been designed to have CPU efficiency significantly greater than earlier DirectX versions. One 
of the keys to accomplishing this is providing more explicit control over hardware—giving game 
developers more control of GPU and CPU functions. While the NVIDIA driver very efficiently manages 
resource allocation and synchronization under DX11, under DX12 it is the game developer’s 
responsibility to manage the GPU. Because the developer has an intimate understanding of their 
application’s behavior and needs, DX12 has the potential to be much more efficient than DX11 at the 
cost of some effort on the part of the developer. DX12 contains a number of improvements that can be 
used to improve the API’s CPU efficiency; we’ve announced that all Fermi, Kepler, and Maxwell GPUs 
will fully support the DX12 API.