基本信息
源码名称:DX11龙书中译-代码
源码大小:39.92M
文件格式:.rar
开发语言:C/C++
更新时间:2021-12-11
   源码介绍
DX11龙书中译-代码

.
├── DX11龙书中译-1代码
│   ├── CMakeLists.txt
│   ├── DirectX11 With Windows SDK(2015 Win7).sln
│   ├── DirectX11 With Windows SDK(2017 Win10).sln
│   ├── DirectX11 With Windows SDK(2019 Win10).sln
│   ├── LICENSE
│   ├── MarkdownFiles
│   │   ├── 001.png
│   │   ├── 002.png
│   │   ├── 003.png
│   │   ├── How-To-Build-Solution
│   │   │   ├── 001.png
│   │   │   ├── 002.png
│   │   │   ├── 003.png
│   │   │   ├── 004.png
│   │   │   ├── 005.png
│   │   │   ├── 006.png
│   │   │   ├── 007.png
│   │   │   └── README.md
│   │   └── Updates
│   │       └── Updates.md
│   ├── Project 01-09
│   │   ├── 01 DirectX11 Initialization
│   │   │   ├── 01 DirectX11 Initialization(2015 Win7).vcxproj
│   │   │   ├── 01 DirectX11 Initialization(2015 Win7).vcxproj.filters
│   │   │   ├── 01 DirectX11 Initialization(2017 Win10).vcxproj
│   │   │   ├── 01 DirectX11 Initialization(2017 Win10).vcxproj.filters
│   │   │   ├── 01 DirectX11 Initialization(2019 Win10).vcxproj
│   │   │   ├── 01 DirectX11 Initialization(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Main.cpp
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 02 Rendering a Triangle
│   │   │   ├── 02 Rendering a Triangle(2015 Win7).vcxproj
│   │   │   ├── 02 Rendering a Triangle(2015 Win7).vcxproj.filters
│   │   │   ├── 02 Rendering a Triangle(2017 Win10).vcxproj
│   │   │   ├── 02 Rendering a Triangle(2017 Win10).vcxproj.filters
│   │   │   ├── 02 Rendering a Triangle(2019 Win10).vcxproj
│   │   │   ├── 02 Rendering a Triangle(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── HLSL
│   │   │   │   ├── Triangle.hlsli
│   │   │   │   ├── Triangle_PS.hlsl
│   │   │   │   └── Triangle_VS.hlsl
│   │   │   ├── Main.cpp
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 03 Rendering a Cube
│   │   │   ├── 03 Rendering a Cube(2015 Win7).vcxproj
│   │   │   ├── 03 Rendering a Cube(2015 Win7).vcxproj.filters
│   │   │   ├── 03 Rendering a Cube(2017 Win10).vcxproj
│   │   │   ├── 03 Rendering a Cube(2017 Win10).vcxproj.filters
│   │   │   ├── 03 Rendering a Cube(2019 Win10).vcxproj
│   │   │   ├── 03 Rendering a Cube(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── HLSL
│   │   │   │   ├── Cube.hlsli
│   │   │   │   ├── Cube_PS.hlsl
│   │   │   │   └── Cube_VS.hlsl
│   │   │   ├── Main.cpp
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 06 Mouse and Keyboard
│   │   │   ├── 06 Mouse and Keyboard(2015 Win7).vcxproj
│   │   │   ├── 06 Mouse and Keyboard(2015 Win7).vcxproj.filters
│   │   │   ├── 06 Mouse and Keyboard(2017 Win10).vcxproj
│   │   │   ├── 06 Mouse and Keyboard(2017 Win10).vcxproj.filters
│   │   │   ├── 06 Mouse and Keyboard(2019 Win10).vcxproj
│   │   │   ├── 06 Mouse and Keyboard(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── HLSL
│   │   │   │   ├── Cube.hlsli
│   │   │   │   ├── Cube_PS.hlsl
│   │   │   │   └── Cube_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 07 Lighting
│   │   │   ├── 07 Lighting(2015 Win7).vcxproj
│   │   │   ├── 07 Lighting(2015 Win7).vcxproj.filters
│   │   │   ├── 07 Lighting(2017 Win10).vcxproj
│   │   │   ├── 07 Lighting(2017 Win10).vcxproj.filters
│   │   │   ├── 07 Lighting(2019 Win10).vcxproj
│   │   │   ├── 07 Lighting(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Light.hlsli
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── Light_PS.hlsl
│   │   │   │   └── Light_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 08 Direct2D and Direct3D Interoperability
│   │   │   ├── 08 Direct2D and Direct3D Interoperability(2015 Win7).vcxproj
│   │   │   ├── 08 Direct2D and Direct3D Interoperability(2015 Win7).vcxproj.filters
│   │   │   ├── 08 Direct2D and Direct3D Interoperability(2017 Win10).vcxproj
│   │   │   ├── 08 Direct2D and Direct3D Interoperability(2017 Win10).vcxproj.filters
│   │   │   ├── 08 Direct2D and Direct3D Interoperability(2019 Win10).vcxproj
│   │   │   ├── 08 Direct2D and Direct3D Interoperability(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Light.hlsli
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── Light_PS.hlsl
│   │   │   │   └── Light_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 09 Texture Mapping
│   │   │   ├── 09 Texture Mapping(2015 Win7).vcxproj
│   │   │   ├── 09 Texture Mapping(2015 Win7).vcxproj.filters
│   │   │   ├── 09 Texture Mapping(2017 Win10).vcxproj
│   │   │   ├── 09 Texture Mapping(2017 Win10).vcxproj.filters
│   │   │   ├── 09 Texture Mapping(2019 Win10).vcxproj
│   │   │   ├── 09 Texture Mapping(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── Basic_PS_2D.hlsl
│   │   │   │   ├── Basic_PS_3D.hlsl
│   │   │   │   ├── Basic_VS_2D.hlsl
│   │   │   │   ├── Basic_VS_3D.hlsl
│   │   │   │   └── LightHelper.hlsli
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── CMakeLists.txt
│   │   └── Texture
│   │       ├── FireAnim
│   │       │   ├── Fire001.bmp
│   │       │   ├── Fire002.bmp
│   │       │   ├── Fire003.bmp
│   │       │   ├── Fire004.bmp
│   │       │   ├── Fire005.bmp
│   │       │   ├── Fire006.bmp
│   │       │   ├── Fire007.bmp
│   │       │   ├── Fire008.bmp
│   │       │   ├── Fire009.bmp
│   │       │   ├── Fire010.bmp
│   │       │   ├── Fire011.bmp
│   │       │   ├── Fire012.bmp
│   │       │   ├── Fire013.bmp
│   │       │   ├── Fire014.bmp
│   │       │   ├── Fire015.bmp
│   │       │   ├── Fire016.bmp
│   │       │   ├── Fire017.bmp
│   │       │   ├── Fire018.bmp
│   │       │   ├── Fire019.bmp
│   │       │   ├── Fire020.bmp
│   │       │   ├── Fire021.bmp
│   │       │   ├── Fire022.bmp
│   │       │   ├── Fire023.bmp
│   │       │   ├── Fire024.bmp
│   │       │   ├── Fire025.bmp
│   │       │   ├── Fire026.bmp
│   │       │   ├── Fire027.bmp
│   │       │   ├── Fire028.bmp
│   │       │   ├── Fire029.bmp
│   │       │   ├── Fire030.bmp
│   │       │   ├── Fire031.bmp
│   │       │   ├── Fire032.bmp
│   │       │   ├── Fire033.bmp
│   │       │   ├── Fire034.bmp
│   │       │   ├── Fire035.bmp
│   │       │   ├── Fire036.bmp
│   │       │   ├── Fire037.bmp
│   │       │   ├── Fire038.bmp
│   │       │   ├── Fire039.bmp
│   │       │   ├── Fire040.bmp
│   │       │   ├── Fire041.bmp
│   │       │   ├── Fire042.bmp
│   │       │   ├── Fire043.bmp
│   │       │   ├── Fire044.bmp
│   │       │   ├── Fire045.bmp
│   │       │   ├── Fire046.bmp
│   │       │   ├── Fire047.bmp
│   │       │   ├── Fire048.bmp
│   │       │   ├── Fire049.bmp
│   │       │   ├── Fire050.bmp
│   │       │   ├── Fire051.bmp
│   │       │   ├── Fire052.bmp
│   │       │   ├── Fire053.bmp
│   │       │   ├── Fire054.bmp
│   │       │   ├── Fire055.bmp
│   │       │   ├── Fire056.bmp
│   │       │   ├── Fire057.bmp
│   │       │   ├── Fire058.bmp
│   │       │   ├── Fire059.bmp
│   │       │   ├── Fire060.bmp
│   │       │   ├── Fire061.bmp
│   │       │   ├── Fire062.bmp
│   │       │   ├── Fire063.bmp
│   │       │   ├── Fire064.bmp
│   │       │   ├── Fire065.bmp
│   │       │   ├── Fire066.bmp
│   │       │   ├── Fire067.bmp
│   │       │   ├── Fire068.bmp
│   │       │   ├── Fire069.bmp
│   │       │   ├── Fire070.bmp
│   │       │   ├── Fire071.bmp
│   │       │   ├── Fire072.bmp
│   │       │   ├── Fire073.bmp
│   │       │   ├── Fire074.bmp
│   │       │   ├── Fire075.bmp
│   │       │   ├── Fire076.bmp
│   │       │   ├── Fire077.bmp
│   │       │   ├── Fire078.bmp
│   │       │   ├── Fire079.bmp
│   │       │   ├── Fire080.bmp
│   │       │   ├── Fire081.bmp
│   │       │   ├── Fire082.bmp
│   │       │   ├── Fire083.bmp
│   │       │   ├── Fire084.bmp
│   │       │   ├── Fire085.bmp
│   │       │   ├── Fire086.bmp
│   │       │   ├── Fire087.bmp
│   │       │   ├── Fire088.bmp
│   │       │   ├── Fire089.bmp
│   │       │   ├── Fire090.bmp
│   │       │   ├── Fire091.bmp
│   │       │   ├── Fire092.bmp
│   │       │   ├── Fire093.bmp
│   │       │   ├── Fire094.bmp
│   │       │   ├── Fire095.bmp
│   │       │   ├── Fire096.bmp
│   │       │   ├── Fire097.bmp
│   │       │   ├── Fire098.bmp
│   │       │   ├── Fire099.bmp
│   │       │   ├── Fire100.bmp
│   │       │   ├── Fire101.bmp
│   │       │   ├── Fire102.bmp
│   │       │   ├── Fire103.bmp
│   │       │   ├── Fire104.bmp
│   │       │   ├── Fire105.bmp
│   │       │   ├── Fire106.bmp
│   │       │   ├── Fire107.bmp
│   │       │   ├── Fire108.bmp
│   │       │   ├── Fire109.bmp
│   │       │   ├── Fire110.bmp
│   │       │   ├── Fire111.bmp
│   │       │   ├── Fire112.bmp
│   │       │   ├── Fire113.bmp
│   │       │   ├── Fire114.bmp
│   │       │   ├── Fire115.bmp
│   │       │   ├── Fire116.bmp
│   │       │   ├── Fire117.bmp
│   │       │   ├── Fire118.bmp
│   │       │   ├── Fire119.bmp
│   │       │   └── Fire120.bmp
│   │       ├── WoodCrate.dds
│   │       ├── flare.dds
│   │       └── flarealpha.dds
│   ├── Project 10-16
│   │   ├── 10 Camera
│   │   │   ├── 10 Camera(2015 Win7).vcxproj
│   │   │   ├── 10 Camera(2015 Win7).vcxproj.filters
│   │   │   ├── 10 Camera(2017 Win10).vcxproj
│   │   │   ├── 10 Camera(2017 Win10).vcxproj.filters
│   │   │   ├── 10 Camera(2019 Win10).vcxproj
│   │   │   ├── 10 Camera(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── Basic_PS_2D.hlsl
│   │   │   │   ├── Basic_PS_3D.hlsl
│   │   │   │   ├── Basic_VS_2D.hlsl
│   │   │   │   ├── Basic_VS_3D.hlsl
│   │   │   │   └── LightHelper.hlsli
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 11 Blending
│   │   │   ├── 11 Blending(2015 Win7).vcxproj
│   │   │   ├── 11 Blending(2015 Win7).vcxproj.filters
│   │   │   ├── 11 Blending(2017 Win10).vcxproj
│   │   │   ├── 11 Blending(2017 Win10).vcxproj.filters
│   │   │   ├── 11 Blending(2019 Win10).vcxproj
│   │   │   ├── 11 Blending(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── Basic_PS_2D.hlsl
│   │   │   │   ├── Basic_PS_3D.hlsl
│   │   │   │   ├── Basic_VS_2D.hlsl
│   │   │   │   ├── Basic_VS_3D.hlsl
│   │   │   │   └── LightHelper.hlsli
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 12 Depth and Stenciling
│   │   │   ├── 12 Depth and Stenciling(2015 Win7).vcxproj
│   │   │   ├── 12 Depth and Stenciling(2015 Win7).vcxproj.filters
│   │   │   ├── 12 Depth and Stenciling(2017 Win10).vcxproj
│   │   │   ├── 12 Depth and Stenciling(2017 Win10).vcxproj.filters
│   │   │   ├── 12 Depth and Stenciling(2019 Win10).vcxproj
│   │   │   ├── 12 Depth and Stenciling(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── Basic_PS_2D.hlsl
│   │   │   │   ├── Basic_PS_3D.hlsl
│   │   │   │   ├── Basic_VS_2D.hlsl
│   │   │   │   ├── Basic_VS_3D.hlsl
│   │   │   │   └── LightHelper.hlsli
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 13 Living Without FX11
│   │   │   ├── 13 Living Without FX11(2015 Win7).vcxproj
│   │   │   ├── 13 Living Without FX11(2015 Win7).vcxproj.filters
│   │   │   ├── 13 Living Without FX11(2017 Win10).vcxproj
│   │   │   ├── 13 Living Without FX11(2017 Win10).vcxproj.filters
│   │   │   ├── 13 Living Without FX11(2019 Win10).vcxproj
│   │   │   ├── 13 Living Without FX11(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── Basic_PS_2D.hlsl
│   │   │   │   ├── Basic_PS_3D.hlsl
│   │   │   │   ├── Basic_VS_2D.hlsl
│   │   │   │   ├── Basic_VS_3D.hlsl
│   │   │   │   └── LightHelper.hlsli
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 14 Depth Test
│   │   │   ├── 14 Depth Test(2015 Win7).vcxproj
│   │   │   ├── 14 Depth Test(2015 Win7).vcxproj.filters
│   │   │   ├── 14 Depth Test(2017 Win10).vcxproj
│   │   │   ├── 14 Depth Test(2017 Win10).vcxproj.filters
│   │   │   ├── 14 Depth Test(2019 Win10).vcxproj
│   │   │   ├── 14 Depth Test(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── Basic_PS_2D.hlsl
│   │   │   │   ├── Basic_PS_3D.hlsl
│   │   │   │   ├── Basic_VS_2D.hlsl
│   │   │   │   ├── Basic_VS_3D.hlsl
│   │   │   │   └── LightHelper.hlsli
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 15 Geometry Shader Beginning
│   │   │   ├── 15 Geometry Shader Beginning(2015 Win7).vcxproj
│   │   │   ├── 15 Geometry Shader Beginning(2015 Win7).vcxproj.filters
│   │   │   ├── 15 Geometry Shader Beginning(2017 Win10).vcxproj
│   │   │   ├── 15 Geometry Shader Beginning(2017 Win10).vcxproj.filters
│   │   │   ├── 15 Geometry Shader Beginning(2019 Win10).vcxproj
│   │   │   ├── 15 Geometry Shader Beginning(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── Cylinder_GS.hlsl
│   │   │   │   ├── Cylinder_PS.hlsl
│   │   │   │   ├── Cylinder_VS.hlsl
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── Normal_GS.hlsl
│   │   │   │   ├── Normal_PS.hlsl
│   │   │   │   ├── Normal_VS.hlsl
│   │   │   │   ├── Triangle_GS.hlsl
│   │   │   │   ├── Triangle_PS.hlsl
│   │   │   │   └── Triangle_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 16 Stream Output
│   │   │   ├── 16 Stream Output(2015 Win7).vcxproj
│   │   │   ├── 16 Stream Output(2015 Win7).vcxproj.filters
│   │   │   ├── 16 Stream Output(2017 Win10).vcxproj
│   │   │   ├── 16 Stream Output(2017 Win10).vcxproj.filters
│   │   │   ├── 16 Stream Output(2019 Win10).vcxproj
│   │   │   ├── 16 Stream Output(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── Normal_GS.hlsl
│   │   │   │   ├── Normal_PS.hlsl
│   │   │   │   ├── Normal_VS.hlsl
│   │   │   │   ├── SnowSO_GS.hlsl
│   │   │   │   ├── SnowSO_VS.hlsl
│   │   │   │   ├── Snow_PS.hlsl
│   │   │   │   ├── Snow_VS.hlsl
│   │   │   │   ├── SphereSO_GS.hlsl
│   │   │   │   ├── SphereSO_VS.hlsl
│   │   │   │   ├── Sphere_PS.hlsl
│   │   │   │   ├── Sphere_VS.hlsl
│   │   │   │   ├── TriangleSO_GS.hlsl
│   │   │   │   ├── TriangleSO_VS.hlsl
│   │   │   │   ├── Triangle_PS.hlsl
│   │   │   │   └── Triangle_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── CMakeLists.txt
│   │   └── Texture
│   │       ├── BoltAnim
│   │       │   ├── Bolt001.bmp
│   │       │   ├── Bolt002.bmp
│   │       │   ├── Bolt003.bmp
│   │       │   ├── Bolt004.bmp
│   │       │   ├── Bolt005.bmp
│   │       │   ├── Bolt006.bmp
│   │       │   ├── Bolt007.bmp
│   │       │   ├── Bolt008.bmp
│   │       │   ├── Bolt009.bmp
│   │       │   ├── Bolt010.bmp
│   │       │   ├── Bolt011.bmp
│   │       │   ├── Bolt012.bmp
│   │       │   ├── Bolt013.bmp
│   │       │   ├── Bolt014.bmp
│   │       │   ├── Bolt015.bmp
│   │       │   ├── Bolt016.bmp
│   │       │   ├── Bolt017.bmp
│   │       │   ├── Bolt018.bmp
│   │       │   ├── Bolt019.bmp
│   │       │   ├── Bolt020.bmp
│   │       │   ├── Bolt021.bmp
│   │       │   ├── Bolt022.bmp
│   │       │   ├── Bolt023.bmp
│   │       │   ├── Bolt024.bmp
│   │       │   ├── Bolt025.bmp
│   │       │   ├── Bolt026.bmp
│   │       │   ├── Bolt027.bmp
│   │       │   ├── Bolt028.bmp
│   │       │   ├── Bolt029.bmp
│   │       │   ├── Bolt030.bmp
│   │       │   ├── Bolt031.bmp
│   │       │   ├── Bolt032.bmp
│   │       │   ├── Bolt033.bmp
│   │       │   ├── Bolt034.bmp
│   │       │   ├── Bolt035.bmp
│   │       │   ├── Bolt036.bmp
│   │       │   ├── Bolt037.bmp
│   │       │   ├── Bolt038.bmp
│   │       │   ├── Bolt039.bmp
│   │       │   ├── Bolt040.bmp
│   │       │   ├── Bolt041.bmp
│   │       │   ├── Bolt042.bmp
│   │       │   ├── Bolt043.bmp
│   │       │   ├── Bolt044.bmp
│   │       │   ├── Bolt045.bmp
│   │       │   ├── Bolt046.bmp
│   │       │   ├── Bolt047.bmp
│   │       │   ├── Bolt048.bmp
│   │       │   ├── Bolt049.bmp
│   │       │   ├── Bolt050.bmp
│   │       │   ├── Bolt051.bmp
│   │       │   ├── Bolt052.bmp
│   │       │   ├── Bolt053.bmp
│   │       │   ├── Bolt054.bmp
│   │       │   ├── Bolt055.bmp
│   │       │   ├── Bolt056.bmp
│   │       │   ├── Bolt057.bmp
│   │       │   ├── Bolt058.bmp
│   │       │   ├── Bolt059.bmp
│   │       │   └── Bolt060.bmp
│   │       ├── WireFence.dds
│   │       ├── WoodCrate.dds
│   │       ├── brick.dds
│   │       ├── checkboard.dds
│   │       ├── floor.dds
│   │       ├── ice.dds
│   │       └── water.dds
│   ├── Project 17-25
│   │   ├── 17 Tree Billboard
│   │   │   ├── 17 Tree Billboard(2015 Win7).vcxproj
│   │   │   ├── 17 Tree Billboard(2015 Win7).vcxproj.filters
│   │   │   ├── 17 Tree Billboard(2017 Win10).vcxproj
│   │   │   ├── 17 Tree Billboard(2017 Win10).vcxproj.filters
│   │   │   ├── 17 Tree Billboard(2019 Win10).vcxproj
│   │   │   ├── 17 Tree Billboard(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── Basic_VS.hlsl
│   │   │   │   ├── Billboard_GS.hlsl
│   │   │   │   ├── Billboard_PS.hlsl
│   │   │   │   ├── Billboard_VS.hlsl
│   │   │   │   └── LightHelper.hlsli
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 19 Meshes
│   │   │   ├── 19 Meshes(2015 Win7).vcxproj
│   │   │   ├── 19 Meshes(2015 Win7).vcxproj.filters
│   │   │   ├── 19 Meshes(2017 Win10).vcxproj
│   │   │   ├── 19 Meshes(2017 Win10).vcxproj.filters
│   │   │   ├── 19 Meshes(2019 Win10).vcxproj
│   │   │   ├── 19 Meshes(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── Basic_VS.hlsl
│   │   │   │   └── LightHelper.hlsli
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 20 Instancing and Frustum Culling
│   │   │   ├── 20 Instancing and Frustum Culling(2015 Win7).vcxproj
│   │   │   ├── 20 Instancing and Frustum Culling(2015 Win7).vcxproj.filters
│   │   │   ├── 20 Instancing and Frustum Culling(2017 Win10).vcxproj
│   │   │   ├── 20 Instancing and Frustum Culling(2017 Win10).vcxproj.filters
│   │   │   ├── 20 Instancing and Frustum Culling(2019 Win10).vcxproj
│   │   │   ├── 20 Instancing and Frustum Culling(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   └── LightHelper.hlsli
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 21 Picking
│   │   │   ├── 21 Picking(2015 Win7).vcxproj
│   │   │   ├── 21 Picking(2015 Win7).vcxproj.filters
│   │   │   ├── 21 Picking(2017 Win10).vcxproj
│   │   │   ├── 21 Picking(2017 Win10).vcxproj.filters
│   │   │   ├── 21 Picking(2019 Win10).vcxproj
│   │   │   ├── 21 Picking(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   └── LightHelper.hlsli
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 22 Static Cube Mapping
│   │   │   ├── 22 Static Cube Mapping(2015 Win7).vcxproj
│   │   │   ├── 22 Static Cube Mapping(2015 Win7).vcxproj.filters
│   │   │   ├── 22 Static Cube Mapping(2017 Win10).vcxproj
│   │   │   ├── 22 Static Cube Mapping(2017 Win10).vcxproj.filters
│   │   │   ├── 22 Static Cube Mapping(2019 Win10).vcxproj
│   │   │   ├── 22 Static Cube Mapping(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── Sky.hlsli
│   │   │   │   ├── Sky_PS.hlsl
│   │   │   │   └── Sky_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── SkyEffect.cpp
│   │   │   ├── SkyRender.cpp
│   │   │   ├── SkyRender.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 23 Dynamic Cube Mapping
│   │   │   ├── 23 Dynamic Cube Mapping(2015 Win7).vcxproj
│   │   │   ├── 23 Dynamic Cube Mapping(2015 Win7).vcxproj.filters
│   │   │   ├── 23 Dynamic Cube Mapping(2017 Win10).vcxproj
│   │   │   ├── 23 Dynamic Cube Mapping(2017 Win10).vcxproj.filters
│   │   │   ├── 23 Dynamic Cube Mapping(2019 Win10).vcxproj
│   │   │   ├── 23 Dynamic Cube Mapping(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── Sky.hlsli
│   │   │   │   ├── Sky_PS.hlsl
│   │   │   │   └── Sky_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── SkyEffect.cpp
│   │   │   ├── SkyRender.cpp
│   │   │   ├── SkyRender.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 24 Render To Texture
│   │   │   ├── 24 Render To Texture(2015 Win7).vcxproj
│   │   │   ├── 24 Render To Texture(2015 Win7).vcxproj.filters
│   │   │   ├── 24 Render To Texture(2017 Win10).vcxproj
│   │   │   ├── 24 Render To Texture(2017 Win10).vcxproj.filters
│   │   │   ├── 24 Render To Texture(2019 Win10).vcxproj
│   │   │   ├── 24 Render To Texture(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── Minimap.hlsli
│   │   │   │   ├── Minimap_PS.hlsl
│   │   │   │   ├── Minimap_VS.hlsl
│   │   │   │   ├── ScreenFade.hlsli
│   │   │   │   ├── ScreenFade_PS.hlsl
│   │   │   │   └── ScreenFade_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── MinimapEffect.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── ScreenFadeEffect.cpp
│   │   │   ├── ScreenGrab.cpp
│   │   │   ├── ScreenGrab.h
│   │   │   ├── Screenshot
│   │   │   │   ├── empty.txt
│   │   │   │   ├── output.bmp
│   │   │   │   ├── output.dds
│   │   │   │   └── output.png
│   │   │   ├── TextureRender.cpp
│   │   │   ├── TextureRender.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 25 Normal Mapping
│   │   │   ├── 25 Normal Mapping(2015 Win7).vcxproj
│   │   │   ├── 25 Normal Mapping(2015 Win7).vcxproj.filters
│   │   │   ├── 25 Normal Mapping(2017 Win10).vcxproj
│   │   │   ├── 25 Normal Mapping(2017 Win10).vcxproj.filters
│   │   │   ├── 25 Normal Mapping(2019 Win10).vcxproj
│   │   │   ├── 25 Normal Mapping(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── NormalMapInstance_VS.hlsl
│   │   │   │   ├── NormalMapObject_VS.hlsl
│   │   │   │   ├── NormalMap_PS.hlsl
│   │   │   │   ├── Sky.hlsli
│   │   │   │   ├── Sky_PS.hlsl
│   │   │   │   └── Sky_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── ScreenGrab.cpp
│   │   │   ├── ScreenGrab.h
│   │   │   ├── SkyEffect.cpp
│   │   │   ├── SkyRender.cpp
│   │   │   ├── SkyRender.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── CMakeLists.txt
│   │   ├── Model
│   │   │   ├── grass.dds
│   │   │   ├── ground.mtl
│   │   │   ├── ground_19.obj
│   │   │   ├── ground_20.obj
│   │   │   ├── ground_24.obj
│   │   │   ├── house.mtl
│   │   │   ├── house.obj
│   │   │   ├── house.png
│   │   │   ├── tree.mtl
│   │   │   ├── tree.obj
│   │   │   ├── tree_00.dds
│   │   │   ├── tree_01.dds
│   │   │   └── tree_02.dds
│   │   └── Texture
│   │       ├── bricks.dds
│   │       ├── bricks_nmap.dds
│   │       ├── daylight.jpg
│   │       ├── desertcube1024.dds
│   │       ├── floor.dds
│   │       ├── floor_nmap.dds
│   │       ├── grass.dds
│   │       ├── stone.dds
│   │       ├── stones.dds
│   │       ├── stones_nmap.dds
│   │       ├── sunset_negX.bmp
│   │       ├── sunset_negY.bmp
│   │       ├── sunset_negZ.bmp
│   │       ├── sunset_posX.bmp
│   │       ├── sunset_posY.bmp
│   │       ├── sunset_posZ.bmp
│   │       ├── tree0.dds
│   │       ├── tree1.dds
│   │       ├── tree2.dds
│   │       └── tree3.dds
│   ├── Project 26-30
│   │   ├── 26 Compute Shader Beginning
│   │   │   ├── 26 Compute Shader Beginning(2015 Win7).vcxproj
│   │   │   ├── 26 Compute Shader Beginning(2015 Win7).vcxproj.filters
│   │   │   ├── 26 Compute Shader Beginning(2017 Win10).vcxproj
│   │   │   ├── 26 Compute Shader Beginning(2017 Win10).vcxproj.filters
│   │   │   ├── 26 Compute Shader Beginning(2019 Win10).vcxproj
│   │   │   ├── 26 Compute Shader Beginning(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── HLSL
│   │   │   │   ├── TextureMul_R32G32B32A32_CS.hlsl
│   │   │   │   └── TextureMul_R8G8B8A8_CS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ScreenGrab.cpp
│   │   │   ├── ScreenGrab.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 27 Bitonic Sort
│   │   │   ├── 27 Bitonic Sort(2015 Win7).vcxproj
│   │   │   ├── 27 Bitonic Sort(2015 Win7).vcxproj.filters
│   │   │   ├── 27 Bitonic Sort(2017 Win10).vcxproj
│   │   │   ├── 27 Bitonic Sort(2017 Win10).vcxproj.filters
│   │   │   ├── 27 Bitonic Sort(2019 Win10).vcxproj
│   │   │   ├── 27 Bitonic Sort(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── HLSL
│   │   │   │   ├── BitonicSort.hlsli
│   │   │   │   ├── BitonicSort_CS.hlsl
│   │   │   │   └── MatrixTranspose_CS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ScreenGrab.cpp
│   │   │   ├── ScreenGrab.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 28 Waves
│   │   │   ├── 28 Waves(2015 Win7).vcxproj
│   │   │   ├── 28 Waves(2015 Win7).vcxproj.filters
│   │   │   ├── 28 Waves(2017 Win10).vcxproj
│   │   │   ├── 28 Waves(2017 Win10).vcxproj.filters
│   │   │   ├── 28 Waves(2019 Win10).vcxproj
│   │   │   ├── 28 Waves(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── Waves.hlsli
│   │   │   │   ├── WavesDisturb_CS.hlsl
│   │   │   │   └── WavesUpdate_CS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── ScreenGrab.cpp
│   │   │   ├── ScreenGrab.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── WavesRender.cpp
│   │   │   ├── WavesRender.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 29 OIT
│   │   │   ├── 29 OIT(2015 Win7).vcxproj
│   │   │   ├── 29 OIT(2015 Win7).vcxproj.filters
│   │   │   ├── 29 OIT(2017 Win10).vcxproj
│   │   │   ├── 29 OIT(2017 Win10).vcxproj.filters
│   │   │   ├── 29 OIT(2019 Win10).vcxproj
│   │   │   ├── 29 OIT(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── OIT.hlsli
│   │   │   │   ├── OIT_Render_PS.hlsl
│   │   │   │   ├── OIT_Render_VS.hlsl
│   │   │   │   ├── OIT_Store_PS.hlsl
│   │   │   │   ├── Waves.hlsli
│   │   │   │   ├── WavesDisturb_CS.hlsl
│   │   │   │   └── WavesUpdate_CS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── OITRender.cpp
│   │   │   ├── OITRender.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── ScreenGrab.cpp
│   │   │   ├── ScreenGrab.h
│   │   │   ├── TextureRender.cpp
│   │   │   ├── TextureRender.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── WavesRender.cpp
│   │   │   ├── WavesRender.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 30 Blur and Sobel
│   │   │   ├── 30 Blur and Sobel(2015 Win7).vcxproj
│   │   │   ├── 30 Blur and Sobel(2015 Win7).vcxproj.filters
│   │   │   ├── 30 Blur and Sobel(2017 Win10).vcxproj
│   │   │   ├── 30 Blur and Sobel(2017 Win10).vcxproj.filters
│   │   │   ├── 30 Blur and Sobel(2019 Win10).vcxproj
│   │   │   ├── 30 Blur and Sobel(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── BlurFilter.cpp
│   │   │   ├── BlurFilter.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── Basic_PS_2D.hlsl
│   │   │   │   ├── Basic_VS_2D.hlsl
│   │   │   │   ├── Blur.hlsli
│   │   │   │   ├── Blur_Horz_CS.hlsl
│   │   │   │   ├── Blur_Vert_CS.hlsl
│   │   │   │   ├── Composite_PS.hlsl
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── OIT.hlsli
│   │   │   │   ├── OIT_Render_PS.hlsl
│   │   │   │   ├── OIT_Render_VS.hlsl
│   │   │   │   ├── OIT_Store_PS.hlsl
│   │   │   │   ├── Sobel_CS.hlsl
│   │   │   │   ├── Waves.hlsli
│   │   │   │   ├── WavesDisturb_CS.hlsl
│   │   │   │   └── WavesUpdate_CS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── OITRender.cpp
│   │   │   ├── OITRender.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── ScreenGrab.cpp
│   │   │   ├── ScreenGrab.h
│   │   │   ├── SobelFilter.cpp
│   │   │   ├── SobelFilter.h
│   │   │   ├── TextureRender.cpp
│   │   │   ├── TextureRender.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── WavesRender.cpp
│   │   │   ├── WavesRender.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── CMakeLists.txt
│   │   └── Texture
│   │       ├── Red.dds
│   │       ├── WireFence.dds
│   │       ├── Yellow.dds
│   │       ├── flare.dds
│   │       ├── flarealpha.dds
│   │       ├── grass.dds
│   │       ├── water1.dds
│   │       └── water2.dds
│   ├── Project 31-35
│   │   ├── 31 Shadow Mapping
│   │   │   ├── 31 Shadow Mapping(2015 Win7).vcxproj
│   │   │   ├── 31 Shadow Mapping(2015 Win7).vcxproj.filters
│   │   │   ├── 31 Shadow Mapping(2017 Win10).vcxproj
│   │   │   ├── 31 Shadow Mapping(2017 Win10).vcxproj.filters
│   │   │   ├── 31 Shadow Mapping(2019 Win10).vcxproj
│   │   │   ├── 31 Shadow Mapping(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── DebugEffect.cpp
│   │   │   ├── EffectHelper.cpp
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── DebugTexture.hlsli
│   │   │   │   ├── DebugTextureOneCompGray_PS.hlsl
│   │   │   │   ├── DebugTextureOneComp_PS.hlsl
│   │   │   │   ├── DebugTextureRGBA_PS.hlsl
│   │   │   │   ├── DebugTexture_VS.hlsl
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── NormalMapInstance_VS.hlsl
│   │   │   │   ├── NormalMapObject_VS.hlsl
│   │   │   │   ├── NormalMap_PS.hlsl
│   │   │   │   ├── ShadowInstance_VS.hlsl
│   │   │   │   ├── ShadowObject_VS.hlsl
│   │   │   │   ├── Shadow_PS.hlsl
│   │   │   │   ├── Sky.hlsli
│   │   │   │   ├── Sky_PS.hlsl
│   │   │   │   └── Sky_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── ScreenGrab.cpp
│   │   │   ├── ScreenGrab.h
│   │   │   ├── ShadowEffect.cpp
│   │   │   ├── SkyEffect.cpp
│   │   │   ├── SkyRender.cpp
│   │   │   ├── SkyRender.h
│   │   │   ├── TextureRender.cpp
│   │   │   ├── TextureRender.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 32 SSAO
│   │   │   ├── 32 SSAO(2015 Win7).vcxproj
│   │   │   ├── 32 SSAO(2015 Win7).vcxproj.filters
│   │   │   ├── 32 SSAO(2017 Win10).vcxproj
│   │   │   ├── 32 SSAO(2017 Win10).vcxproj.filters
│   │   │   ├── 32 SSAO(2019 Win10).vcxproj
│   │   │   ├── 32 SSAO(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── DebugEffect.cpp
│   │   │   ├── EffectHelper.cpp
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── DebugTexture.hlsli
│   │   │   │   ├── DebugTextureOneCompGray_PS.hlsl
│   │   │   │   ├── DebugTextureOneComp_PS.hlsl
│   │   │   │   ├── DebugTextureRGBA_PS.hlsl
│   │   │   │   ├── DebugTexture_VS.hlsl
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── NormalMapInstance_VS.hlsl
│   │   │   │   ├── NormalMapObject_VS.hlsl
│   │   │   │   ├── NormalMap_PS.hlsl
│   │   │   │   ├── SSAO.hlsli
│   │   │   │   ├── SSAO_Blur_PS.hlsl
│   │   │   │   ├── SSAO_Blur_VS.hlsl
│   │   │   │   ├── SSAO_NormalDepth_Instance_VS.hlsl
│   │   │   │   ├── SSAO_NormalDepth_Object_VS.hlsl
│   │   │   │   ├── SSAO_NormalDepth_PS.hlsl
│   │   │   │   ├── SSAO_PS.hlsl
│   │   │   │   ├── SSAO_VS.hlsl
│   │   │   │   ├── ShadowInstance_VS.hlsl
│   │   │   │   ├── ShadowObject_VS.hlsl
│   │   │   │   ├── Shadow_PS.hlsl
│   │   │   │   ├── Sky.hlsli
│   │   │   │   ├── Sky_PS.hlsl
│   │   │   │   └── Sky_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── SSAOEffect.cpp
│   │   │   ├── SSAORender.cpp
│   │   │   ├── SSAORender.h
│   │   │   ├── ScreenGrab.cpp
│   │   │   ├── ScreenGrab.h
│   │   │   ├── ShadowEffect.cpp
│   │   │   ├── SkyEffect.cpp
│   │   │   ├── SkyRender.cpp
│   │   │   ├── SkyRender.h
│   │   │   ├── TextureRender.cpp
│   │   │   ├── TextureRender.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 33 Tessellation
│   │   │   ├── 33 Tessellation(2015 Win7).vcxproj
│   │   │   ├── 33 Tessellation(2015 Win7).vcxproj.filters
│   │   │   ├── 33 Tessellation(2017 Win10).vcxproj
│   │   │   ├── 33 Tessellation(2017 Win10).vcxproj.filters
│   │   │   ├── 33 Tessellation(2019 Win10).vcxproj
│   │   │   ├── 33 Tessellation(2019 Win10).vcxproj.filters
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.cpp
│   │   │   ├── EffectHelper.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── HLSL
│   │   │   │   ├── Tessellation.hlsli
│   │   │   │   ├── Tessellation_BezierCurve_DS.hlsl
│   │   │   │   ├── Tessellation_BezierSurface_DS.hlsl
│   │   │   │   ├── Tessellation_BezierSurface_HS.hlsl
│   │   │   │   ├── Tessellation_Isoline_HS.hlsl
│   │   │   │   ├── Tessellation_PS.hlsl
│   │   │   │   ├── Tessellation_Point2Square_GS.hlsl
│   │   │   │   ├── Tessellation_Quad_DS.hlsl
│   │   │   │   ├── Tessellation_Quad_Even_HS.hlsl
│   │   │   │   ├── Tessellation_Quad_Integer_HS.hlsl
│   │   │   │   ├── Tessellation_Quad_Odd_HS.hlsl
│   │   │   │   ├── Tessellation_Transform_VS.hlsl
│   │   │   │   ├── Tessellation_Triangle_DS.hlsl
│   │   │   │   ├── Tessellation_Triangle_HS.hlsl
│   │   │   │   └── Tessellation_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── Main.cpp
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ScreenGrab.cpp
│   │   │   ├── ScreenGrab.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 34 Displacement Mapping
│   │   │   ├── 34 Displacement Mapping(2015 Win7).vcxproj
│   │   │   ├── 34 Displacement Mapping(2015 Win7).vcxproj.filters
│   │   │   ├── 34 Displacement Mapping(2017 Win10).vcxproj
│   │   │   ├── 34 Displacement Mapping(2017 Win10).vcxproj.filters
│   │   │   ├── 34 Displacement Mapping(2019 Win10).vcxproj
│   │   │   ├── 34 Displacement Mapping(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── DebugEffect.cpp
│   │   │   ├── EffectHelper.cpp
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── DebugTexture.hlsli
│   │   │   │   ├── DebugTextureOneCompGray_PS.hlsl
│   │   │   │   ├── DebugTextureOneComp_PS.hlsl
│   │   │   │   ├── DebugTextureRGBA_PS.hlsl
│   │   │   │   ├── DebugTexture_VS.hlsl
│   │   │   │   ├── DisplacementMapInstance_VS.hlsl
│   │   │   │   ├── DisplacementMapObject_VS.hlsl
│   │   │   │   ├── DisplacementMap_DS.hlsl
│   │   │   │   ├── DisplacementMap_HS.hlsl
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── NormalMapInstance_VS.hlsl
│   │   │   │   ├── NormalMapObject_VS.hlsl
│   │   │   │   ├── NormalMap_PS.hlsl
│   │   │   │   ├── SSAO.hlsli
│   │   │   │   ├── SSAO_Blur_PS.hlsl
│   │   │   │   ├── SSAO_Blur_VS.hlsl
│   │   │   │   ├── SSAO_NormalDepth_DS.hlsl
│   │   │   │   ├── SSAO_NormalDepth_HS.hlsl
│   │   │   │   ├── SSAO_NormalDepth_InstanceTess_VS.hlsl
│   │   │   │   ├── SSAO_NormalDepth_Instance_VS.hlsl
│   │   │   │   ├── SSAO_NormalDepth_ObjectTess_VS.hlsl
│   │   │   │   ├── SSAO_NormalDepth_Object_VS.hlsl
│   │   │   │   ├── SSAO_NormalDepth_PS.hlsl
│   │   │   │   ├── SSAO_PS.hlsl
│   │   │   │   ├── SSAO_VS.hlsl
│   │   │   │   ├── Shadow.hlsli
│   │   │   │   ├── ShadowInstanceTess_VS.hlsl
│   │   │   │   ├── ShadowInstance_VS.hlsl
│   │   │   │   ├── ShadowObjectTess_VS.hlsl
│   │   │   │   ├── ShadowObject_VS.hlsl
│   │   │   │   ├── Shadow_DS.hlsl
│   │   │   │   ├── Shadow_HS.hlsl
│   │   │   │   ├── Shadow_PS.hlsl
│   │   │   │   ├── Sky.hlsli
│   │   │   │   ├── Sky_PS.hlsl
│   │   │   │   └── Sky_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── SSAOEffect.cpp
│   │   │   ├── SSAORender.cpp
│   │   │   ├── SSAORender.h
│   │   │   ├── ScreenGrab.cpp
│   │   │   ├── ScreenGrab.h
│   │   │   ├── ShadowEffect.cpp
│   │   │   ├── SkyEffect.cpp
│   │   │   ├── SkyRender.cpp
│   │   │   ├── SkyRender.h
│   │   │   ├── TextureRender.cpp
│   │   │   ├── TextureRender.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── 35 Particle System
│   │   │   ├── 35 Particle System(2015 Win7).vcxproj
│   │   │   ├── 35 Particle System(2015 Win7).vcxproj.filters
│   │   │   ├── 35 Particle System(2017 Win10).vcxproj
│   │   │   ├── 35 Particle System(2017 Win10).vcxproj.filters
│   │   │   ├── 35 Particle System(2019 Win10).vcxproj
│   │   │   ├── 35 Particle System(2019 Win10).vcxproj.filters
│   │   │   ├── BasicEffect.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── Collision.cpp
│   │   │   ├── Collision.h
│   │   │   ├── DDSTextureLoader.cpp
│   │   │   ├── DDSTextureLoader.h
│   │   │   ├── DXTrace.cpp
│   │   │   ├── DXTrace.h
│   │   │   ├── EffectHelper.cpp
│   │   │   ├── EffectHelper.h
│   │   │   ├── Effects.h
│   │   │   ├── GameApp.cpp
│   │   │   ├── GameApp.h
│   │   │   ├── GameObject.cpp
│   │   │   ├── GameObject.h
│   │   │   ├── GameTimer.cpp
│   │   │   ├── GameTimer.h
│   │   │   ├── Geometry.h
│   │   │   ├── HLSL
│   │   │   │   ├── Basic.hlsli
│   │   │   │   ├── BasicInstance_VS.hlsl
│   │   │   │   ├── BasicObject_VS.hlsl
│   │   │   │   ├── Basic_PS.hlsl
│   │   │   │   ├── DisplacementMapInstance_VS.hlsl
│   │   │   │   ├── DisplacementMapObject_VS.hlsl
│   │   │   │   ├── DisplacementMap_DS.hlsl
│   │   │   │   ├── DisplacementMap_HS.hlsl
│   │   │   │   ├── Fire.hlsli
│   │   │   │   ├── Fire_GS.hlsl
│   │   │   │   ├── Fire_PS.hlsl
│   │   │   │   ├── Fire_SO_GS.hlsl
│   │   │   │   ├── Fire_SO_VS.hlsl
│   │   │   │   ├── Fire_VS.hlsl
│   │   │   │   ├── LightHelper.hlsli
│   │   │   │   ├── NormalMapInstance_VS.hlsl
│   │   │   │   ├── NormalMapObject_VS.hlsl
│   │   │   │   ├── NormalMap_PS.hlsl
│   │   │   │   ├── Rain.hlsli
│   │   │   │   ├── Rain_GS.hlsl
│   │   │   │   ├── Rain_PS.hlsl
│   │   │   │   ├── Rain_SO_GS.hlsl
│   │   │   │   ├── Rain_SO_VS.hlsl
│   │   │   │   ├── Rain_VS.hlsl
│   │   │   │   ├── Sky.hlsli
│   │   │   │   ├── Sky_PS.hlsl
│   │   │   │   └── Sky_VS.hlsl
│   │   │   ├── Keyboard.cpp
│   │   │   ├── Keyboard.h
│   │   │   ├── LightHelper.h
│   │   │   ├── Main.cpp
│   │   │   ├── Model.cpp
│   │   │   ├── Model.h
│   │   │   ├── Mouse.cpp
│   │   │   ├── Mouse.h
│   │   │   ├── ObjReader.cpp
│   │   │   ├── ObjReader.h
│   │   │   ├── ParticleEffect.cpp
│   │   │   ├── ParticleRender.cpp
│   │   │   ├── ParticleRender.h
│   │   │   ├── RenderStates.cpp
│   │   │   ├── RenderStates.h
│   │   │   ├── ScreenGrab.cpp
│   │   │   ├── ScreenGrab.h
│   │   │   ├── SkyEffect.cpp
│   │   │   ├── SkyRender.cpp
│   │   │   ├── SkyRender.h
│   │   │   ├── Transform.cpp
│   │   │   ├── Transform.h
│   │   │   ├── Vertex.cpp
│   │   │   ├── Vertex.h
│   │   │   ├── WICTextureLoader.cpp
│   │   │   ├── WICTextureLoader.h
│   │   │   ├── d3dApp.cpp
│   │   │   ├── d3dApp.h
│   │   │   ├── d3dUtil.cpp
│   │   │   └── d3dUtil.h
│   │   ├── CMakeLists.txt
│   │   ├── Model
│   │   │   ├── grass.dds
│   │   │   ├── ground.mtl
│   │   │   ├── ground_35.obj
│   │   │   ├── house.mtl
│   │   │   ├── house.obj
│   │   │   ├── house.png
│   │   │   ├── tree.mtl
│   │   │   ├── tree.obj
│   │   │   ├── tree_00.dds
│   │   │   ├── tree_01.dds
│   │   │   └── tree_02.dds
│   │   └── Texture
│   │       ├── bricks.dds
│   │       ├── bricks_nmap.dds
│   │       ├── desertcube1024.dds
│   │       ├── flare0.dds
│   │       ├── floor.dds
│   │       ├── floor_nmap.dds
│   │       ├── grasscube1024.dds
│   │       ├── raindrop.dds
│   │       ├── stone.dds
│   │       └── stones_nmap.dds
│   ├── README.md
│   └── Utility
│       └── DxTex.exe
└── 好例子网_DX11龙书中译-代码.rar

83 directories, 1876 files