Skip to content

arhix52/Strelka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3eec7fa · Aug 17, 2024

History

57 Commits
Aug 17, 2024
Nov 1, 2023
Dec 29, 2022
Nov 1, 2023
Apr 5, 2024
Aug 17, 2024
Aug 17, 2024
Mar 18, 2024
Nov 1, 2023
Dec 29, 2022
Mar 4, 2023
Nov 1, 2023
Nov 1, 2023
Apr 5, 2024
Feb 27, 2024
Nov 10, 2023
Mar 7, 2024

Repository files navigation

Strelka

Path tracing render based on NVIDIA OptiX + NVIDIA MDL and Apple Metal

OpenUSD Hydra render delegate

Kitchen Set from OpenUSD

Basis curves support

Hairs Einar

Project Dependencies

OpenUSD https://github.com/PixarAnimationStudios/OpenUSD

  • Set evn var: USD_DIR=c:\work\USD_build

OptiX

  • Set evn var: OPTIX_DIR=C:\work\OptiX SDK 8.0.0

Download MDL sdk (for example: mdl-sdk-367100.2992): https://developer.nvidia.com/nvidia-mdl-sdk-get-started

  • unzip content to /external/mdl-sdk/

LLVM 12.0.1 (https://github.com/llvm/llvm-project/releases/tag/llvmorg-12.0.1) for MDL ptx code generator

Strelka uses conan https://conan.io/

detect conan profile: conan profile detect --force

  1. conan install . --build=missing --settings=build_type=Debug
  2. cd build
  3. cmake .. -G "Visual Studio 17 2022" -DCMAKE_TOOLCHAIN_FILE=generators\conan_toolchain.cmake
  4. cmake --build . --config Debug

On Mac/Linux:

  1. conan install . -c tools.cmake.cmaketoolchain:generator=Ninja -c tools.system.package_manager:mode=install -c tools.system.package_manager:sudo=True --build=missing --settings=build_type=Debug
  2. cd build/Debug
  3. source ./generators/conanbuild.sh
  4. cmake ../.. -DCMAKE_TOOLCHAIN_FILE=generators/conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Debug
  5. cmake --build .

Installation

Launch

Synopsis

Strelka -s <USD Scene path> [OPTION...] positional parameters

-s, --scene arg       scene path (default: "")
-i, --iteration arg  Iteration to capture (default: -1)
-h, --help            Print usage

To set log level use

`export SPDLOG_LEVEL=debug`

The available log levels are: trace, debug, info, warn, and err.

Example

./Strelka -s misc/coffeemaker.usdc -i 100

USD

USD env:
    export USD_DIR=/Users/<user>/work/usd_build/
    export PATH=/Users/<user>/work/usd_build/bin:$PATH
    export PYTHONPATH=/Users/<user>/work/usd_build/lib/python:$PYTHONPATH

Install plugin:
    cmake --install . --component HdStrelka

License