├── .clang-format ├── .clang-tidy ├── .gitattributes ├── .gitignore ├── Assets ├── Model │ ├── ground.mtl │ └── ground_35.mbo └── Texture │ ├── floor.png │ ├── lake │ ├── back.jpg │ ├── bottom.jpg │ ├── front.jpg │ ├── left.jpg │ ├── right.jpg │ └── top.jpg │ └── wall.png ├── Include ├── Component │ ├── Camera.h │ ├── LightHelper.h │ └── Transform.h ├── Effect │ ├── EffectHelper.h │ ├── Effects.h │ ├── FluidRender.h │ ├── NeighborSearch.h │ ├── PBFSolver.h │ └── SkyRender.h ├── Graphics │ ├── Buffer.h │ ├── DDSTextureLoader.h │ ├── RenderStates.h │ ├── Texture2D.h │ ├── Vertex.h │ ├── WICTextureLoader.h │ └── d3dApp.h ├── Hierarchy │ ├── CameraController.h │ ├── FluidSystem.h │ └── GameObject.h └── Utils │ ├── Collision.h │ ├── DXTrace.h │ ├── GameTimer.h │ ├── Geometry.h │ ├── GpuTimer.h │ ├── Keyboard.h │ ├── Model.h │ ├── Mouse.h │ ├── ObjReader.h │ ├── ScreenGrab.h │ └── d3dUtil.h ├── LICENSE.md ├── README.md ├── Src ├── Component │ ├── Camera.cpp │ └── Transform.cpp ├── Effect │ ├── BasicEffect.cpp │ ├── EffectHelper.cpp │ ├── FluidEffect.cpp │ ├── FluidRender.cpp │ ├── NeighborSearch.cpp │ ├── NeighborSearchEffect.cpp │ ├── PBFSolver.cpp │ ├── PBFSolverEffect.cpp │ ├── SkyEffect.cpp │ └── SkyRender.cpp ├── GameApp.cpp ├── Graphics │ ├── Buffer.cpp │ ├── DDSTextureLoader.cpp │ ├── RenderStates.cpp │ ├── Texture2D.cpp │ ├── Vertex.cpp │ ├── WICTextureLoader.cpp │ └── d3dApp.cpp ├── Hierarchy │ ├── CameraController.cpp │ ├── FluidSystem.cpp │ └── GameObject.cpp ├── Main.cpp └── Utils │ ├── Collision.cpp │ ├── DXTrace.cpp │ ├── GameTimer.cpp │ ├── GpuTimer.cpp │ ├── Keyboard.cpp │ ├── Model.cpp │ ├── Mouse.cpp │ ├── ObjReader.cpp │ ├── ScreenGrab.cpp │ └── d3dUtil.cpp ├── cmakelists.txt ├── include ├── GameApp.h └── Utils │ ├── Property.h │ ├── WinMin.h │ └── XUtil.h ├── shaders ├── Basic.hlsli ├── BasicInstance_VS.hlsl ├── BasicObject_VS.hlsl ├── Basic_PS.hlsl ├── DisplacementMapInstance_VS.hlsl ├── DisplacementMapObject_VS.hlsl ├── DisplacementMap_DS.hlsl ├── DisplacementMap_HS.hlsl ├── Fluid │ ├── AddDeltaPosition_CS.hlsl │ ├── BlurDepth_PS.hlsl │ ├── CalcAnisotropy_CS.hlsl │ ├── CalcBoundsFinalize_CS.hlsl │ ├── CalcBoundsGroup_CS.hlsl │ ├── CalcBounds_CS.hlsl │ ├── CalcDisplacement_CS.hlsl │ ├── CalcHash_CS.hlsl │ ├── CalcLagrangeMultiplier_CS.hlsl │ ├── CalcVorticity_CS.hlsl │ ├── CollisionParticle_CS.hlsl │ ├── CollisionPlane_CS.hlsl │ ├── Composite_PS.hlsl │ ├── EllipsoidDepth_GS.hlsl │ ├── EllipsoidDepth_PS.hlsl │ ├── EllipsoidDepth_VS.hlsl │ ├── FindCellStart_CS.hlsl │ ├── FliudCommon.hlsli │ ├── NerghborSearchCommon.hlsli │ ├── PBFFinalize_CS.hlsl │ ├── PBFSolverCommon.hlsli │ ├── PassThrough_VS.hlsl │ ├── PointSpriteDepth_PS.hlsl │ ├── PointSpriteThickness_PS.hlsl │ ├── PointSprite_GS.hlsl │ ├── PointSprite_PS.hlsl │ ├── PointSprite_VS.hlsl │ ├── PredictPosition_CS.hlsl │ ├── RadixSortCount_CS.hlsl │ ├── RadixSortCountersPrefix_CS.hlsl │ ├── RadixSortDispatch_CS.hlsl │ ├── ReorderParticle_CS.hlsl │ ├── SmoothPosition_CS.hlsl │ ├── SolveContact_CS.hlsl │ ├── SolverVelocities_CS.hlsl │ └── UpdateVelocity_CS.hlsl ├── LightHelper.hlsli ├── NormalMapInstance_VS.hlsl ├── NormalMapObject_VS.hlsl ├── NormalMap_PS.hlsl ├── Sky.hlsli ├── Sky_PS.hlsl └── Sky_VS.hlsl ├── thirdParty ├── cmakelists.txt ├── imgui.cmake ├── imgui │ ├── imconfig.h │ ├── imgui.cpp │ ├── imgui.h │ ├── imgui_demo.cpp │ ├── imgui_draw.cpp │ ├── imgui_impl_dx11.cpp │ ├── imgui_impl_dx11.h │ ├── imgui_impl_win32.cpp │ ├── imgui_impl_win32.h │ ├── imgui_internal.h │ ├── imgui_tables.cpp │ ├── imgui_widgets.cpp │ ├── imstb_rectpack.h │ ├── imstb_textedit.h │ └── imstb_truetype.h └── xmake.lua ├── xmake.lua └── xmake_func.lua /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/.gitignore -------------------------------------------------------------------------------- /Assets/Model/ground.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Assets/Model/ground.mtl -------------------------------------------------------------------------------- /Assets/Model/ground_35.mbo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Assets/Model/ground_35.mbo -------------------------------------------------------------------------------- /Assets/Texture/floor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Assets/Texture/floor.png -------------------------------------------------------------------------------- /Assets/Texture/lake/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Assets/Texture/lake/back.jpg -------------------------------------------------------------------------------- /Assets/Texture/lake/bottom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Assets/Texture/lake/bottom.jpg -------------------------------------------------------------------------------- /Assets/Texture/lake/front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Assets/Texture/lake/front.jpg -------------------------------------------------------------------------------- /Assets/Texture/lake/left.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Assets/Texture/lake/left.jpg -------------------------------------------------------------------------------- /Assets/Texture/lake/right.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Assets/Texture/lake/right.jpg -------------------------------------------------------------------------------- /Assets/Texture/lake/top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Assets/Texture/lake/top.jpg -------------------------------------------------------------------------------- /Assets/Texture/wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Assets/Texture/wall.png -------------------------------------------------------------------------------- /Include/Component/Camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Component/Camera.h -------------------------------------------------------------------------------- /Include/Component/LightHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Component/LightHelper.h -------------------------------------------------------------------------------- /Include/Component/Transform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Component/Transform.h -------------------------------------------------------------------------------- /Include/Effect/EffectHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Effect/EffectHelper.h -------------------------------------------------------------------------------- /Include/Effect/Effects.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Effect/Effects.h -------------------------------------------------------------------------------- /Include/Effect/FluidRender.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Effect/FluidRender.h -------------------------------------------------------------------------------- /Include/Effect/NeighborSearch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Effect/NeighborSearch.h -------------------------------------------------------------------------------- /Include/Effect/PBFSolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Effect/PBFSolver.h -------------------------------------------------------------------------------- /Include/Effect/SkyRender.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Effect/SkyRender.h -------------------------------------------------------------------------------- /Include/Graphics/Buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Graphics/Buffer.h -------------------------------------------------------------------------------- /Include/Graphics/DDSTextureLoader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Graphics/DDSTextureLoader.h -------------------------------------------------------------------------------- /Include/Graphics/RenderStates.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Graphics/RenderStates.h -------------------------------------------------------------------------------- /Include/Graphics/Texture2D.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Graphics/Texture2D.h -------------------------------------------------------------------------------- /Include/Graphics/Vertex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Graphics/Vertex.h -------------------------------------------------------------------------------- /Include/Graphics/WICTextureLoader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Graphics/WICTextureLoader.h -------------------------------------------------------------------------------- /Include/Graphics/d3dApp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Graphics/d3dApp.h -------------------------------------------------------------------------------- /Include/Hierarchy/CameraController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Hierarchy/CameraController.h -------------------------------------------------------------------------------- /Include/Hierarchy/FluidSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Hierarchy/FluidSystem.h -------------------------------------------------------------------------------- /Include/Hierarchy/GameObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Hierarchy/GameObject.h -------------------------------------------------------------------------------- /Include/Utils/Collision.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Utils/Collision.h -------------------------------------------------------------------------------- /Include/Utils/DXTrace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Utils/DXTrace.h -------------------------------------------------------------------------------- /Include/Utils/GameTimer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Utils/GameTimer.h -------------------------------------------------------------------------------- /Include/Utils/Geometry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Utils/Geometry.h -------------------------------------------------------------------------------- /Include/Utils/GpuTimer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Utils/GpuTimer.h -------------------------------------------------------------------------------- /Include/Utils/Keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Utils/Keyboard.h -------------------------------------------------------------------------------- /Include/Utils/Model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Utils/Model.h -------------------------------------------------------------------------------- /Include/Utils/Mouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Utils/Mouse.h -------------------------------------------------------------------------------- /Include/Utils/ObjReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Utils/ObjReader.h -------------------------------------------------------------------------------- /Include/Utils/ScreenGrab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Utils/ScreenGrab.h -------------------------------------------------------------------------------- /Include/Utils/d3dUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Include/Utils/d3dUtil.h -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/README.md -------------------------------------------------------------------------------- /Src/Component/Camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Component/Camera.cpp -------------------------------------------------------------------------------- /Src/Component/Transform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Component/Transform.cpp -------------------------------------------------------------------------------- /Src/Effect/BasicEffect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Effect/BasicEffect.cpp -------------------------------------------------------------------------------- /Src/Effect/EffectHelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Effect/EffectHelper.cpp -------------------------------------------------------------------------------- /Src/Effect/FluidEffect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Effect/FluidEffect.cpp -------------------------------------------------------------------------------- /Src/Effect/FluidRender.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Effect/FluidRender.cpp -------------------------------------------------------------------------------- /Src/Effect/NeighborSearch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Effect/NeighborSearch.cpp -------------------------------------------------------------------------------- /Src/Effect/NeighborSearchEffect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Effect/NeighborSearchEffect.cpp -------------------------------------------------------------------------------- /Src/Effect/PBFSolver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Effect/PBFSolver.cpp -------------------------------------------------------------------------------- /Src/Effect/PBFSolverEffect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Effect/PBFSolverEffect.cpp -------------------------------------------------------------------------------- /Src/Effect/SkyEffect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Effect/SkyEffect.cpp -------------------------------------------------------------------------------- /Src/Effect/SkyRender.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Effect/SkyRender.cpp -------------------------------------------------------------------------------- /Src/GameApp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/GameApp.cpp -------------------------------------------------------------------------------- /Src/Graphics/Buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Graphics/Buffer.cpp -------------------------------------------------------------------------------- /Src/Graphics/DDSTextureLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Graphics/DDSTextureLoader.cpp -------------------------------------------------------------------------------- /Src/Graphics/RenderStates.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Graphics/RenderStates.cpp -------------------------------------------------------------------------------- /Src/Graphics/Texture2D.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Graphics/Texture2D.cpp -------------------------------------------------------------------------------- /Src/Graphics/Vertex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Graphics/Vertex.cpp -------------------------------------------------------------------------------- /Src/Graphics/WICTextureLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Graphics/WICTextureLoader.cpp -------------------------------------------------------------------------------- /Src/Graphics/d3dApp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Graphics/d3dApp.cpp -------------------------------------------------------------------------------- /Src/Hierarchy/CameraController.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Hierarchy/CameraController.cpp -------------------------------------------------------------------------------- /Src/Hierarchy/FluidSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Hierarchy/FluidSystem.cpp -------------------------------------------------------------------------------- /Src/Hierarchy/GameObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Hierarchy/GameObject.cpp -------------------------------------------------------------------------------- /Src/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Main.cpp -------------------------------------------------------------------------------- /Src/Utils/Collision.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Utils/Collision.cpp -------------------------------------------------------------------------------- /Src/Utils/DXTrace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Utils/DXTrace.cpp -------------------------------------------------------------------------------- /Src/Utils/GameTimer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Utils/GameTimer.cpp -------------------------------------------------------------------------------- /Src/Utils/GpuTimer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Utils/GpuTimer.cpp -------------------------------------------------------------------------------- /Src/Utils/Keyboard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Utils/Keyboard.cpp -------------------------------------------------------------------------------- /Src/Utils/Model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Utils/Model.cpp -------------------------------------------------------------------------------- /Src/Utils/Mouse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Utils/Mouse.cpp -------------------------------------------------------------------------------- /Src/Utils/ObjReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Utils/ObjReader.cpp -------------------------------------------------------------------------------- /Src/Utils/ScreenGrab.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Utils/ScreenGrab.cpp -------------------------------------------------------------------------------- /Src/Utils/d3dUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/Src/Utils/d3dUtil.cpp -------------------------------------------------------------------------------- /cmakelists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/cmakelists.txt -------------------------------------------------------------------------------- /include/GameApp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/include/GameApp.h -------------------------------------------------------------------------------- /include/Utils/Property.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/include/Utils/Property.h -------------------------------------------------------------------------------- /include/Utils/WinMin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/include/Utils/WinMin.h -------------------------------------------------------------------------------- /include/Utils/XUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/include/Utils/XUtil.h -------------------------------------------------------------------------------- /shaders/Basic.hlsli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Basic.hlsli -------------------------------------------------------------------------------- /shaders/BasicInstance_VS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/BasicInstance_VS.hlsl -------------------------------------------------------------------------------- /shaders/BasicObject_VS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/BasicObject_VS.hlsl -------------------------------------------------------------------------------- /shaders/Basic_PS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Basic_PS.hlsl -------------------------------------------------------------------------------- /shaders/DisplacementMapInstance_VS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/DisplacementMapInstance_VS.hlsl -------------------------------------------------------------------------------- /shaders/DisplacementMapObject_VS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/DisplacementMapObject_VS.hlsl -------------------------------------------------------------------------------- /shaders/DisplacementMap_DS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/DisplacementMap_DS.hlsl -------------------------------------------------------------------------------- /shaders/DisplacementMap_HS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/DisplacementMap_HS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/AddDeltaPosition_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/AddDeltaPosition_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/BlurDepth_PS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/BlurDepth_PS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/CalcAnisotropy_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/CalcAnisotropy_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/CalcBoundsFinalize_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/CalcBoundsFinalize_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/CalcBoundsGroup_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/CalcBoundsGroup_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/CalcBounds_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/CalcBounds_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/CalcDisplacement_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/CalcDisplacement_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/CalcHash_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/CalcHash_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/CalcLagrangeMultiplier_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/CalcLagrangeMultiplier_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/CalcVorticity_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/CalcVorticity_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/CollisionParticle_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/CollisionParticle_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/CollisionPlane_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/CollisionPlane_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/Composite_PS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/Composite_PS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/EllipsoidDepth_GS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/EllipsoidDepth_GS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/EllipsoidDepth_PS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/EllipsoidDepth_PS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/EllipsoidDepth_VS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/EllipsoidDepth_VS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/FindCellStart_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/FindCellStart_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/FliudCommon.hlsli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/FliudCommon.hlsli -------------------------------------------------------------------------------- /shaders/Fluid/NerghborSearchCommon.hlsli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/NerghborSearchCommon.hlsli -------------------------------------------------------------------------------- /shaders/Fluid/PBFFinalize_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/PBFFinalize_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/PBFSolverCommon.hlsli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/PBFSolverCommon.hlsli -------------------------------------------------------------------------------- /shaders/Fluid/PassThrough_VS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/PassThrough_VS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/PointSpriteDepth_PS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/PointSpriteDepth_PS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/PointSpriteThickness_PS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/PointSpriteThickness_PS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/PointSprite_GS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/PointSprite_GS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/PointSprite_PS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/PointSprite_PS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/PointSprite_VS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/PointSprite_VS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/PredictPosition_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/PredictPosition_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/RadixSortCount_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/RadixSortCount_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/RadixSortCountersPrefix_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/RadixSortCountersPrefix_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/RadixSortDispatch_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/RadixSortDispatch_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/ReorderParticle_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/ReorderParticle_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/SmoothPosition_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/SmoothPosition_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/SolveContact_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/SolveContact_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/SolverVelocities_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/SolverVelocities_CS.hlsl -------------------------------------------------------------------------------- /shaders/Fluid/UpdateVelocity_CS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Fluid/UpdateVelocity_CS.hlsl -------------------------------------------------------------------------------- /shaders/LightHelper.hlsli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/LightHelper.hlsli -------------------------------------------------------------------------------- /shaders/NormalMapInstance_VS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/NormalMapInstance_VS.hlsl -------------------------------------------------------------------------------- /shaders/NormalMapObject_VS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/NormalMapObject_VS.hlsl -------------------------------------------------------------------------------- /shaders/NormalMap_PS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/NormalMap_PS.hlsl -------------------------------------------------------------------------------- /shaders/Sky.hlsli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Sky.hlsli -------------------------------------------------------------------------------- /shaders/Sky_PS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Sky_PS.hlsl -------------------------------------------------------------------------------- /shaders/Sky_VS.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/shaders/Sky_VS.hlsl -------------------------------------------------------------------------------- /thirdParty/cmakelists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/cmakelists.txt -------------------------------------------------------------------------------- /thirdParty/imgui.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui.cmake -------------------------------------------------------------------------------- /thirdParty/imgui/imconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imconfig.h -------------------------------------------------------------------------------- /thirdParty/imgui/imgui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imgui.cpp -------------------------------------------------------------------------------- /thirdParty/imgui/imgui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imgui.h -------------------------------------------------------------------------------- /thirdParty/imgui/imgui_demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imgui_demo.cpp -------------------------------------------------------------------------------- /thirdParty/imgui/imgui_draw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imgui_draw.cpp -------------------------------------------------------------------------------- /thirdParty/imgui/imgui_impl_dx11.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imgui_impl_dx11.cpp -------------------------------------------------------------------------------- /thirdParty/imgui/imgui_impl_dx11.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imgui_impl_dx11.h -------------------------------------------------------------------------------- /thirdParty/imgui/imgui_impl_win32.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imgui_impl_win32.cpp -------------------------------------------------------------------------------- /thirdParty/imgui/imgui_impl_win32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imgui_impl_win32.h -------------------------------------------------------------------------------- /thirdParty/imgui/imgui_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imgui_internal.h -------------------------------------------------------------------------------- /thirdParty/imgui/imgui_tables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imgui_tables.cpp -------------------------------------------------------------------------------- /thirdParty/imgui/imgui_widgets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imgui_widgets.cpp -------------------------------------------------------------------------------- /thirdParty/imgui/imstb_rectpack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imstb_rectpack.h -------------------------------------------------------------------------------- /thirdParty/imgui/imstb_textedit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imstb_textedit.h -------------------------------------------------------------------------------- /thirdParty/imgui/imstb_truetype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/imgui/imstb_truetype.h -------------------------------------------------------------------------------- /thirdParty/xmake.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/thirdParty/xmake.lua -------------------------------------------------------------------------------- /xmake.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/xmake.lua -------------------------------------------------------------------------------- /xmake_func.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ligo04/FluidSimulation-Engine/HEAD/xmake_func.lua --------------------------------------------------------------------------------