Professional Documents
Culture Documents
C++ Advanced 3D Game Programming With DirectX 9.0 2003
C++ Advanced 3D Game Programming With DirectX 9.0 2003
[] =
&
&
&
=
=
=
=
=
=
=
=
=
=
=
=
&
=
=
[] =
= &
&
&
&
[] []
=
=
=
=
=
=
=
=
=
=
&
=
=
=
=
=
&
= =
=
&
=
=
&
==========
=
=
=
= &
=
&
&
=
=
&
=
=
==
=
==
=
==
=
=
=
=
=
=
=
=
=
=
=
=
=
=
& &
=
=
&
=
=
==
=
==
=
==
=
=
=
=
=
=
=
=
=
=
=
=
=
=
& &
= =
=
=
&
==========
=
=
&
=
=
=
=
=
=
[ ]=
=
&
=
&
=
[]
=
=
=
=
=
=
=
=
=
=
=
=
=
=
&
=
=
[]
=
=
= &
= &
=
=
[] &
[]
=
= &
=
=
= &
=
[] = []
[] &
[] = []
=
=
&
[]
= &
[]
=
=
[]
=
=
=
[] =
[] =
[] =
[] =
=
=
=
&
=
=
=
&
=
=
[] &
[] &
[] &
[] & && []
&
[] & && []
&
[] & && []
&
=
=
=
= &
=
=
=
=
=
= & &
&
=
=
=
=
=
=
= = &
=
=
=
=
=
= &
=
=
=
=
= & &
&
=
=
=
=
=
=
= &
=
&
& = &
=
=
=
=
[ ]=
&
=
[ ]
& = &
= [ ]
=
[ ]
= [ ]
==
[ ] =
=
=
=
=
= & &
&
=
==
= &
&
=
==
=
=
=
=
= [ ]
==
[]
=
&
[]
=
& &
& &
[]
[]
=
&
&
==
=
=
[]
[]
[]
==========
=
=
=
= [] =
=
= []
[][]
[] =
[] =
[] =
[] =
[] =
[] =
=
[] []
= [] = []
= [][]
[]
[][ [] ]
=
=
= []
= []
= []
= []
= []
= []
[]
[] =
[]
[] =
[]
[] =
[]
[] =
[]
[] =
[]
[] =
[] =
[] =
[] =
[] =
[] =
[] =
[]
[]
=
=
=
=
=
=
=
& &
= =
& &
& &
= =
& &
& &
& &
=
==
== & &
& &
& &
=
=
=
=
= []
&
&
= []
=
=
=
[] = []
[]
=
& = &
& =
[]
[] =
[] =
[] =
&
& & &
& &
&
&
&
&
=
=
& &
&
= []
= []
= []
=
=
&
=
= =
=
= []
==
=
==
=
&&
&&
&&
& &
=
=
=
&
=
=
= []
=
=
= []
== ==
[] = []
== && ==
== && ==
[] =
[]
[]
=
=
=
&
=
=
=
=
= []
=
= []
==
[] = []
==
[] = []
==
[] = []
[] = []
== && ==
== && ==
=
[]
[]
[] =
[] =
=
=
&&
[]
[] []
[]
[][]
[][]
= = = =
= = = =
= = = =
= = = =
& &
=
=
[][] = [][] [][]
[][] [][]
[][] [][]
[][] [][]
& &
& &
& &
& &
&
=
=
=
&
=
=
=
=
=
=
==========
=
=
=
=
=
=
==========
=
=
=
=
=
=
&
=
=
=
= = =
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
&
&
&
&
=
=
=
=
=
=
= = =
= = =
= = =
=
=
=
=
=
=
=
&
&
&
==========
&
&
&
=
=
=
=
=
=
= = =
= = =
= = =
=
=
=
=
=
=
=
&
&
&
&
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
&
=
=
=
= []
=
& &
=
=
=
=
=
=
& &
=
[]
& =
=
=
=
=
= &
=
= &
=
= &
=
= &
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
& = &
& = &
& = &
& = &
& = &
& = &
=
=
=
=
=
=
=
=
=
=
=
&
&
&
&
=
&
& = &
&
&
&
& &
&
&
&
&
& = &
&
&
& &
&
=
=
& = &
& =
=
=
&
=
=
=
=
=
=
=
=
& = &
& =
=
=
=
=
=
=
=
=
&
=
&
=
&
& &
&
&
=
= []
=
=
=
==
= []
[]
[]
[] & &
[]
=
=
=
=
&
=
=
& &
&
=
&
=
&[]
&
=
&[]
&
=
&[]
&
=
=
=
=
=
=
= []
=
==
= []
==
=
=
=
& &
=
=
== && ==
== && ==
=
&&
== && ==
=
&&
==
== ==
=
=
=
=
=
=
=
=
[ ]
= [ ]
=
=
= [][]
=
=
=
=
= []
=
[]
=
=
=
=
=
=
=
=
[]
[]
= []
= []
=
=
= []
=
=
==
=
=
=
==
=
=
[ == ]
[ == ]
[ == ]
[ == ]
[ == ]
[ == ]
[ ]
[ = ]
[ ]
[]
[] [ = ]
[]
[]
[ == ]
[]
[ ]
[ == ]
[ == ]
[ == ] [ == ]
[ ]
[]
[ ]
=
=
=
=
=
=
=
=
=
&
[]
=
[] []
[]
=
=
[]
[]
[] == [] ==
=
=
=
= []
=
[][]
=
=
= []
=
= [][]
==
[]
=
=
= []
=
= [][]
=
=
= []
=
[][]
=
=
=
=
[]
=
=
=
=
=
&
==
=
=
=
=
==
=
==
=
=
&
= &
==
[ ]
=
==
=
=
=
=
==
=
==
==
=
=
==
&
=
=
=
=
&
==
==
&
=
=
=
= &
==
==
[ ]
==
&
&
=
=
= & &
==
==
=
=
&
&
==
==
&
==
==
==
[ ]
&= &
==
==
=
==
==
=
== &&
==
=
=
=
=
==
=
==
&
==
=
==
= [ ]
=
=
&
=
&
=
=
==
=
==
= [ ]
=
=
==
==
==
=
= =
=
=
=
=
=
=
==
= [ ]
==
[ ]
=
=
[ ] =
&[ ] &
=
&[ ] &
=
&[ ]
=
&
==
[ ] =
&[ ] &
=
&[ ]
&
=
&[ ]
=
&&
=
&
=
=
=
=
&
==
==
==
=
=
=
=
=
=
=
=
=
=
=
=
=
=
==
=
[ ] =
= &[ ]
= &[ ]
[ ]
=
==
=
=
=
=
&
=
=
=
=
==
=
==
=
&=
=
= =
=
==
[] ==
[] ==
=
==
=
==
=
[]= []
[]=
=
[]= []
[]=
[ ]
[ ]
[ ]
=
=
[ ]
&
=
= =
=
=
= [ ]
=
==
=
=
=
=
==
=
=
=
=
=
&
=
=
=
=
=
[ ]
&&&&
&&&&
&
&
&
& =
& =
& =
=
= &
= &
= &
= &
&
& =
& =
& =
=
=
=
=
=
= &
= &
= &
= &
&
&
& =
& =
& =
=
=
=
=
=
=
=
= &
= &
= &
= &
= &
=
=
=
=
= &
= &
= &
= &
=
[]
=
&
[]
=
&
=
&
=
=
=
[]
=
=
&
=
=
==
=
==
=
==
=
=
=
=
=
=
=
&
=
&
&
=
=
&
=
=
=
=
=
=
&
=
&
=
=
& &
[]
=
=
=
= &
=
=
=
=
=
=
&
=
=
=
=
=
&
&
&
&
&
==========
&[]
&[]
&
=
=
=
=
=
=
&
=
=
=
== ==
=
=
=
== ==
=
=
=
=
=
&
[] =
[] =
[] =
== ==
=
[]
=
[ [][] ]
[ [][] ]
[ [][] ]
[ [][] ] =
[ [][] ] =
[ [][] ] =
=
[]
=
=
[] =
&
&[]
&[]
=
=
=
= []
=
==========
=
=
=
=
=
=
=
&
=
&
=
&
&
=
=
=
=
=
[]
= =
[]
[]
[]
=
=
[] =
=
=
=
= []
=
[] =
[] =
[]
=
=
= []
=
[] =
[] =
[]
[] =
[] =
[] =
[] =
= =
=
=
=
=
=
= =
=
[]
[]
[] =
[] =
[] =
[] =
=
[]
[]
[]
=
&
&
=
= []
= []
= []
=
=
[] =
=
=
=
=
[] =
=
[]
=
[] =
[] =
[] =
[] =
=
=
=
=
[] [] [] []
[] [] [] []
[] [] [] []
[]
[] =
[] =
[] =
= []
=
=
= [][]
= [][]
= [][]
[]=
[]=
[]=
&
&
=
=
=
&
&
&
&
=
[]
=
[] =
[][]
[]
[]
[]
[]
=
= [ ]
= [ ]
= [ ]
= [ ]
==
=
= []
[] [] []
= []
[] [] []
= []
[] [] []
= []
[] [] []
=
=
=
=
=
=
[] =
[] =
= []
[] [] []
= []
[] [] []
= []
[] [] []
= []
[] [] []
=
=
=
=
=
=
[] =
=
=
=
= [] []
[] =
[] =
[] =
=
=
=
[]
[] =
[] =
[] =
[] =
[] =
[] =
[] =
[]
=
[] = []
= =
= && =
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
=
=
=
= = =
==
==
==
=
[]
[]
[]
==
[] == [] ==
=
[] == [] []
[] =
[] =
[]
[]
=
= []
&&
=
=
==
[]
[] =
[] =
[] =
[]
[]
[]
==
== [] == [] == []
=
&&
=
[] = && [] =
[]
=
=
=
[]
= [ ]
= [ ]
= [ ]
==========
=
[] =
[] = []
=
[ ] =
[ ] = []
==========
=
=
[]
&[[][]]
&[[]]
[]
&[[][]]
&[[]]
=
[] = &[][]
[][]
[] = &[][]
[][]
[] = &[][]
[][]
[]
&[[]]
&[[]]
[]
&[[]]
&[[]]
[]
&[[]]
&[[]]
==========
=
=
[] = &[][]
[][]
[] = &[][]
[][]
[] = &[][]
[][]
[]
&[[][]]
&[[]]
&[[]]
[]
&[[][]]
&[[]]
&[[]]
[]
&[[][]]
&[[]]
&[[]]
[]
&[[]]
&[[]]
&[[]]
==========
[]
[]
[]
=
=
=
=
=
=
==========
[]
=
=
= [][]
= [][]
==
== && ==
= []
==
== && =
= []
= && ==
= []
==
= []
[]
[] =
[]=
=
[]
[] = [] []
[] = [] [] []
= []
= []
= []
= []
=
[] [] []
=
[] [] []
=
[] [] []
=
[] [] []
= []
=
= []
==
= []
=
[][] []
== []
=
=
==
= []
= [] []
= [] []
=
=
= []
=
=
=
=
= []
=
=
=
&
= [ ]
=
&
=
= []
=
[][] = [][]
[][] = [][]
[][] = [][]
[]
[]
[]
[] [] [] []
[] [] [] []
[]
[]
=
=
=
=
=
=
=
=
=
==
==
==
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
[]
=
=
=
==
=
==
=
=
=
=
=
=
==
&
=
=
=&
=
=
=
=
=
&
=
=
&
&
=
&
=
=
=
&
&
=
=
[]
=
[ ]
=
[ ]
=
= =
[] []
&
=
=
=
&
=
&
=
= &
= &
&& &&
= =
=
[]
&
&[]
[]
&[]
=
[]
[]
&
&[]
=
[]
[]
=
=
=
=
=
=
&
&
&[]
=
[]
[]
=
=
=
=
=
=
&
&
&[]
=
[]
&
&[]
=
=
=
=
=
=
&
= =
= &
& &&
&
=
&&
& &&
&
=
& &&
& &&
&
=
&&
& &&
&
=
& &&
&
=
& &
[]
&
&
& &
&
&
&
&
&
&
=
=
=
=
=
=
=
=
=
[] =
[] =
[] =
[] =
=
[] = []
[] = []
[] = []
[] = []
&
&
=
=
=
[ ] =
[]
[]
&
= &
= &
=
=
[] = []
=
[]
=
[] = []
=
=
=
=
=
=
=
=
[]
=
=
& =
&
=
=
=
=
=
=
=
[]
[]
= =
[] =
[] =
&
&
=
[]
&
=
=
=
& &
=
=
=
& &
=
=
=
& &
=
=
=
[]
[] =
[] ==
==
=
[]
[]
=
=