Professional Documents
Culture Documents
Chuck Walbourn
Senior Software Design Engineer
Microsoft
a!efest "##$
raphics Track
%ntroduction to the Direct&D 11 raphics 'ipeline
Direct&D 11 Tessellation
(igh )e*el Shader )anguage +()S), Update-%ntroducing
.ersion /0#
Multithreaded 1endering for a!es
Direct&D 11 Co!pute Shader-More enerality for
2d*anced Techni3ues
'artners Track
2d*anced Topics in 'U Tessellation +2MD,
Water4Tight5 Te6tured5 Displaced Subdi*ision Surface
Tessellation Using Direct&D 11 +7.%D%2,
DirectX 11 8*er*iew
Direct&D 11 is based on Direct&D 1#01
Si!ilar 2'% design 9 rendering pipeline
Enables new DirectX 11 hardware
features
Supports e6isting DirectX 1# and 1#01
hardware
Enables so!e new features as well
Supports a subset of DirectX : SM "0#;
hardware
Supported on Windows <5 Windows
.ista5 Windows Ser*er "##$5 and
Windows Ser*er "##$ 1"
Input Assembler
Vertex Shader
Pixel Shader
Hull Shader
Rasterizer
Output Merger
Tessellator
Domain
Shader
Geometry Shader Stream Output
Dyna!ic
Shader
)inkage
Class )inkage on
DirectX 11 (W
interface
construct works
on older profiles
(ardware
Tessellation
DirectX 11 (W
only
()S) Shader
Model /
/0# on
DirectX 11 (W
So!e new
constructs
e!ulated on
older profiles
Multithreaded
1endering 9
1esource
Creation
1unti!e
e!ulation or
Dri*er opti!i=ed
DirectCo!pute
CS /0# on
DirectX 11 (W
CS >06 on so!e
DX1#06 h?w
@CA(?@C<
Te6ture
Bor!ats
DirectX 11 (W
only
Beatures 9 Beature )e*els
Beature le*els are well4defined sets of
functionality
7ot a sea of Copt4inD caps bits
Each feature le*el is a superset of the pre*ious one
Concept was introduced with Direct&D 1#01
ID3D10Device1::GetFeatureLevel()
D3D10_FEATURE_LEVEL_10_1
D3D10_FEATURE_LEVEL_10_0
DirectX 11 Beature )e*els
Feature Level Capabilities
D3D_FEATURE_LEVEL_10_0
+e0g0 7.%D%2 eBorce $###?:###
SeriesE TX "A#?"$#,
Direct&D 1# hardwareF Shader Model >0#5 geo!etry shader5 strea! out5
alpha4to4co*erage5 MS22 te6tures5 "4sided stencil5 general render
target *iews5 te6ture arrays5 @C>?@C/5 optional DirectCo!pute +CS
>0#,5 all :G& features0
D3D_FEATURE_LEVEL_10_1
+e0g0 2T% 1adeon (D
"###?&###?>### SeriesE 7.%D%2
eBorce "1#?T""#,
Direct&D 1#01 hardwareF Shader Model >015 cube!ap arrays5 e6tended
MS225 optional DirectCo!pute +CS >01,5 all 1#G# features0
D3D_FEATURE_LEVEL_11_0
+e0g0 2T% 1adeon (D /### Series,
Direct&D 11 hardwareF Shader Model /0#5 hull 9 do!ain shaders5
!andatory DirectCo!pute +CS /0#,5 @CA(?@C<5 all 1#G1 features0
1#le*el: Beature )e*els
Feature Level Capabilities
D3D_FEATURE_LEVEL_9_1
+e0g0 %ntel :A/ E6press Chipset5
7.idia eBorce BX /"##,
Direct&D : hardwareF !ust support Shader Model "0# +*sG"G#?psG"G#,5
"H te6tures5 *olu!e te6tures5 e*ent 3ueries5 @C14& +aka DXTn,5 and a
few other specific capabilities0
D3D_FEATURE_LEVEL_9_2
+e0g0 2T% 1adeon :/##,
Direct&D : hardwareF !ust support Shader Model "0# +*sG"G#?psG"G#,5
occlusion 3ueries5 float for!ats +no blending,5 e6tended caps5 all :G1
features0
D3D_FEATURE_LEVEL_9_3
+e0g0 7.idia eBorce AA##5 2T%
1adeon X1&##,
Direct&D : hardwareF !ust support Shader Model "0# +*sG"G#?psG"Gb,
with instancing5 >H te6tures5 !ultiple render targets +> M1Ts,5 floating4
point blending5 all :G" features0
Dri*er 8ptional Beatures
De*ices can e6pose so!e new DXGI_FORMATs
ID3D11Device::Cec!F"r#at$u%%"rt
@12 +&'G'R'(', for!ats
re3uired for :G15 :G"5 :G& and 11G#
optional for 1#G# ? 1#G1
1#F1#F1#F" X" biased (igh Color !ode
+R10G10&10_XR_&IA$_X)_A)_U*ORM)
re3uired for 11G#
optional for 1#G# ? 1#G1
not a*ailable for :G15 :G"5 or :G&
MaIority of for!at support is defined by feature le*el
Detailed in the DX% 'rogra!!erJs uide in the Windows raphics docu!entation
Dri*er 8ptional Beatures
DirectX 11 dri*ers can support four optional features
ID3D11Device::Cec!Feature$u%%"rt
DirectCo!pute
D3D_FEATURE_LEVEL_10_0 ? 10_1 support for CS >06 is optional
CS /0# is re3uired for D3D_FEATURE_LEVEL_11_0
Double4precision shader support is optional
Multithreading Dri*er support is optional
Concurrent obIect creation
Co!!and lists
DirectX raphics %nfrastructure +DX%, 101
D&D glue library updated for new for!ats and WDDM 101 dri*er features
DX% 101
Direct&D : Shader Model "0# h?w support +:G15 :G"5 :G& feature le*els,
1#le*el: