基本信息
源码名称:DX11龙书中译-代码
源码大小:39.92M
文件格式:.rar
开发语言:C/C++
更新时间:2021-12-11
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
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
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