Gigi would not be possible without the following:
Library | URL | Use |
---|---|---|
Dear ImGui | https://github.com/ocornut/imgui/ | The backbone of the editor and viewer. |
imgui-node-editor | https://github.com/thedmd/imgui-node-editor/ | The DAG editor in the editor. |
Slang | https://github.com/shader-slang/slang/ | A superset of HLSL that can compile to plain HLSL. Used by AutoDiff test. |
Python | https://www.python.org/downloads/ | Makes viewer scriptable / automatable. |
Agility SDK | https://www.nuget.org/packages/Microsoft.Direct3D.D3D12/1.614.0/ | Latest version of directx. |
DXC | https://github.com/microsoft/DirectXShaderCompiler/ | DX Shader Compiler. |
clang-format | https://github.com/angular/clang-format/ | Automatic formatting of code. |
WinPixEventRuntime | https://www.nuget.org/packages/WinPixEventRuntime/1.0.240308001/ | For pix captures from viewer. |
tinyobjloader | https://github.com/tinyobjloader/tinyobjloader/ | Load .obj model files in viewer. |
OpenFBX | https://github.com/nem0/OpenFBX/ | For loading FBX model. |
tinyexr | https://github.com/syoyo/tinyexr | Load HDR .exr image files in viewer. |
stb | https://github.com/nothings/stb/ | read and write png, jpg, etc. |
spdlog | https://github.com/gabime/spdlog/ | Prettier output for the compiler. |
nativefiledialog | https://github.com/mlabbe/nativefiledialog/ | For opening native file selection windows. |
rapidjson | https://github.com/Tencent/rapidjson/ | Read/write json files. Nearly every data file is stored as json. |
tinyxml2 | https://github.com/leethomason/tinyxml2 | Read/write xml files. |
DiretcXTex | https://github.com/microsoft/DirectXTex | Load, encode and decode dds files. |