The path tracing renderer for RTC9.
- C++20をサポートするコンパイラ
- Visual Studio 2022
- Clang 16 以降
- GCC 13 以降
- Git
- CMake: 3.27
- Python: 3
- Vulkan SDK: 1.3.261
- Vulkan Memory Allocator header 込でインストールしてください
以下のツールは入れておくと Nanairo のビルド時間を短縮できます
- Clspv: 開発中のためmasterブランチを使用
git submodule update --init --recursive
cmakeのビルドは build
ディレクトリで行います。
ClspvがPATHにある場合はNanairoはそれを見つけて使います。
もしClspvが無い場合は以下のcmakeコマンドに -DZIVC_USES_OWN_CLSPV=ON
を足して実行してください。
時間はかかりますがNanairoはClspvを内部でビルドしてそれを使用します。
ここではコマンドライン (e.g. C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat
) からcmakeを実行する方法を記述します。
GitやCMake、PythonのPATHを設定して実行してください。
cmake -G"Visual Studio 17 2022" -Ax64 -Thost=x64 -DCMAKE_BUILD_TYPE=Release -DZIVC_BAKE_KERNELS=ON -DZ_ENABLE_HARDWARE_FEATURES=ON ..
CC=gcc-13 CXX=g++-13 cmake -DCMAKE_BUILD_TYPE=Release -DZIVC_BAKE_KERNELS=ON -DZ_ENABLE_HARDWARE_FEATURES=ON ..
CC=clang CXX=clang++ cmake -DCMAKE_BUILD_TYPE=Release -DZ_CLANG_USES_LLVM_TOOLS=ON -DZIVC_BAKE_KERNELS=ON -DZ_ENABLE_HARDWARE_FEATURES=ON ..
cmake --build . --config Release --parallel -- -noLogo -v:minimal -clp:Summary
cmake --build . --config Release --parallel
ctest -C Release -V -R Nanairo-single-vulkan
画像は test ディレクトリに出力されます。