├── .github └── FUNDING.yml ├── .gitignore ├── .media └── cpp3dgame_banner.jpg ├── DX3D ├── Assets │ └── Shaders │ │ └── Basic.hlsl ├── Include │ └── DX3D │ │ ├── All.h │ │ ├── Core │ │ ├── Base.h │ │ ├── Common.h │ │ ├── Core.h │ │ └── Logger.h │ │ ├── Game │ │ ├── Display.h │ │ └── Game.h │ │ ├── Math │ │ ├── Rect.h │ │ ├── Vec3.h │ │ └── Vec4.h │ │ └── Window │ │ └── Window.h └── Source │ └── DX3D │ ├── Core │ ├── Base.cpp │ └── Logger.cpp │ ├── Game │ ├── Display.cpp │ ├── Game.cpp │ └── Win32 │ │ └── Win32Game.cpp │ ├── Graphics │ ├── DeviceContext.cpp │ ├── DeviceContext.h │ ├── GraphicsDevice.cpp │ ├── GraphicsDevice.h │ ├── GraphicsEngine.cpp │ ├── GraphicsEngine.h │ ├── GraphicsLogUtils.h │ ├── GraphicsPipelineState.cpp │ ├── GraphicsPipelineState.h │ ├── GraphicsResource.h │ ├── GraphicsUtils.h │ ├── ShaderBinary.cpp │ ├── ShaderBinary.h │ ├── SwapChain.cpp │ ├── SwapChain.h │ ├── VertexBuffer.cpp │ ├── VertexBuffer.h │ ├── VertexShaderSignature.cpp │ └── VertexShaderSignature.h │ └── Window │ └── Win32 │ └── Win32Window.cpp ├── DirectXGame.sln ├── DirectXGame.vcxproj ├── DirectXGame.vcxproj.user ├── Game └── main.cpp ├── LICENSE └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/.gitignore -------------------------------------------------------------------------------- /.media/cpp3dgame_banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/.media/cpp3dgame_banner.jpg -------------------------------------------------------------------------------- /DX3D/Assets/Shaders/Basic.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Assets/Shaders/Basic.hlsl -------------------------------------------------------------------------------- /DX3D/Include/DX3D/All.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Include/DX3D/All.h -------------------------------------------------------------------------------- /DX3D/Include/DX3D/Core/Base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Include/DX3D/Core/Base.h -------------------------------------------------------------------------------- /DX3D/Include/DX3D/Core/Common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Include/DX3D/Core/Common.h -------------------------------------------------------------------------------- /DX3D/Include/DX3D/Core/Core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Include/DX3D/Core/Core.h -------------------------------------------------------------------------------- /DX3D/Include/DX3D/Core/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Include/DX3D/Core/Logger.h -------------------------------------------------------------------------------- /DX3D/Include/DX3D/Game/Display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Include/DX3D/Game/Display.h -------------------------------------------------------------------------------- /DX3D/Include/DX3D/Game/Game.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Include/DX3D/Game/Game.h -------------------------------------------------------------------------------- /DX3D/Include/DX3D/Math/Rect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Include/DX3D/Math/Rect.h -------------------------------------------------------------------------------- /DX3D/Include/DX3D/Math/Vec3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Include/DX3D/Math/Vec3.h -------------------------------------------------------------------------------- /DX3D/Include/DX3D/Math/Vec4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Include/DX3D/Math/Vec4.h -------------------------------------------------------------------------------- /DX3D/Include/DX3D/Window/Window.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Include/DX3D/Window/Window.h -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Core/Base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Core/Base.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Core/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Core/Logger.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Game/Display.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Game/Display.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Game/Game.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Game/Game.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Game/Win32/Win32Game.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Game/Win32/Win32Game.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/DeviceContext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/DeviceContext.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/DeviceContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/DeviceContext.h -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/GraphicsDevice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/GraphicsDevice.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/GraphicsDevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/GraphicsDevice.h -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/GraphicsEngine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/GraphicsEngine.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/GraphicsEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/GraphicsEngine.h -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/GraphicsLogUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/GraphicsLogUtils.h -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/GraphicsPipelineState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/GraphicsPipelineState.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/GraphicsPipelineState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/GraphicsPipelineState.h -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/GraphicsResource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/GraphicsResource.h -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/GraphicsUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/GraphicsUtils.h -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/ShaderBinary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/ShaderBinary.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/ShaderBinary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/ShaderBinary.h -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/SwapChain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/SwapChain.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/SwapChain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/SwapChain.h -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/VertexBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/VertexBuffer.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/VertexBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/VertexBuffer.h -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/VertexShaderSignature.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/VertexShaderSignature.cpp -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Graphics/VertexShaderSignature.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Graphics/VertexShaderSignature.h -------------------------------------------------------------------------------- /DX3D/Source/DX3D/Window/Win32/Win32Window.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DX3D/Source/DX3D/Window/Win32/Win32Window.cpp -------------------------------------------------------------------------------- /DirectXGame.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DirectXGame.sln -------------------------------------------------------------------------------- /DirectXGame.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DirectXGame.vcxproj -------------------------------------------------------------------------------- /DirectXGame.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/DirectXGame.vcxproj.user -------------------------------------------------------------------------------- /Game/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/Game/main.cpp -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PardCode/CPP-3D-Game-Tutorial-Series/HEAD/README.md --------------------------------------------------------------------------------