All Projects → GPUOpen-LibrariesAndSDKs → RadeonProRenderUSD

GPUOpen-LibrariesAndSDKs / RadeonProRenderUSD

Licence: Apache-2.0 license
This plug-in allows GPU or CPU accelerated viewport rendering on all OpenCL 1.2 hardware for the open source USD and Hydra system. You can build this plug-in as a USDView plug-in or a Houdini plug-in.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to RadeonProRenderUSD

cadise
A developing physically-based hobby renderer written in C++.
Stars: ✭ 30 (-81.37%)
Mutual labels:  rendering, ray-tracing
Photon-v2
A program that takes photographs of a virtual world.
Stars: ✭ 75 (-53.42%)
Mutual labels:  rendering, ray-tracing
GoldenSun
A path tracer based on hardware ray tracing
Stars: ✭ 20 (-87.58%)
Mutual labels:  rendering, ray-tracing
RadeonProRenderMayaPlugin
This hardware-agnostic rendering plug-in for Maya uses accurate ray-tracing technology to produce images and animations of your scenes, and provides real-time interactive rendering and continuous adjustment of effects.
Stars: ✭ 32 (-80.12%)
Mutual labels:  rendering, ray-tracing
Ospray
An Open, Scalable, Portable, Ray Tracing Based Rendering Engine for High-Fidelity Visualization
Stars: ✭ 734 (+355.9%)
Mutual labels:  rendering, ray-tracing
smallpt
☀️ The Rosetta smallpt (small path tracing) project
Stars: ✭ 68 (-57.76%)
Mutual labels:  rendering, ray-tracing
Yune
GPU based framework for writing Raytracers/Pathtracers. (Pronounced as "Yu-nay")
Stars: ✭ 64 (-60.25%)
Mutual labels:  rendering, ray-tracing
Vrt
🔅 Ray tracing library for Vulkan API (indev)
Stars: ✭ 111 (-31.06%)
Mutual labels:  rendering, ray-tracing
Minpt
A path tracer in 300 lines of C++
Stars: ✭ 299 (+85.71%)
Mutual labels:  rendering, ray-tracing
LuisaRender
High-Performance Multiple-Backend Renderer Based on LuisaCompute
Stars: ✭ 47 (-70.81%)
Mutual labels:  rendering, ray-tracing
Monte carlo ray tracer
A program with an implemented Monte Carlo Ray Tracer algorithm for global illumination of a virtual 3D scene.
Stars: ✭ 90 (-44.1%)
Mutual labels:  rendering, ray-tracing
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+1230.43%)
Mutual labels:  rendering, ray-tracing
Scriptablerenderpipeline
Scriptable Render Pipeline
Stars: ✭ 2,639 (+1539.13%)
Mutual labels:  rendering
LumillyRender
Monte Carlo path tracing implementation on Rust
Stars: ✭ 36 (-77.64%)
Mutual labels:  ray-tracing
Blender Cli Rendering
Python scripts for rendering images using Blender 2.83 from command-line interface
Stars: ✭ 241 (+49.69%)
Mutual labels:  rendering
Sheepit Client
Client for the free and distributed render farm "SheepIt Render Farm"
Stars: ✭ 244 (+51.55%)
Mutual labels:  rendering
nub
A rendering and interaction Processing library
Stars: ✭ 28 (-82.61%)
Mutual labels:  rendering
CompenNet
[CVPR'19] End-to-end Projector Photometric Compensation
Stars: ✭ 35 (-78.26%)
Mutual labels:  rendering
Express Ejs Layouts
Layout support for ejs in express.
Stars: ✭ 243 (+50.93%)
Mutual labels:  rendering
Polymer
🎨 graphics + interaction engine
Stars: ✭ 243 (+50.93%)
Mutual labels:  rendering

AMD Radeon ProRender USD Hydra delegate

This plugin allows fast GPU or CPU accelerated viewport rendering on all OpenCL 1.2 hardware for the open source USD and Hydra system

You can build this plugin as usdview plugin or as houdini plugin.

For more details on USD, please visit the web site here.

Getting and Building the Code

1. Install prerequisites

  • Required:

    • C++ compiler:
      • gcc
      • Xcode
      • Microsoft Visual Studio
    • CMake
    • Python
  • Optional:

    • git

2. Download the hdRpr source code

You can use git to clone the repository. For modern, SMT or multi-threaded systems use:

> git clone --recurse-submodules -j4 https://github.com/GPUOpen-LibrariesAndSDKs/RadeonProRenderUSD
Cloning into 'RadeonProRenderUSD'...

For legacy or low-power devices use:

> git clone https://github.com/GPUOpen-LibrariesAndSDKs/RadeonProRenderUSD
Cloning into 'RadeonProRenderUSD'...
> cd RadeonProRenderUSD
> git submodule update --init

3. Configure project using cmake

Required Components
USD Component

Provide USD in one of two ways:

  • An installation of USD. Define pxr_DIR to point to it when running cmake, if required. You can download USD to build yourself from GitHub. It should be built with OpenEXR libraries and usdGenSchema tool.
  • The USD which is provided with Houdini. The HFS environment variable should point to the Houdini installation (the correct way is to run cmake from Houdini's Command Line Tools or by sourcing houdini_setup). You can download Houdini installer from Downloads | SideFX.
MaterialX Component

By default, MaterialX library will be compiled from the sources located under a MaterialX submodule deps/MaterialX. You can override this behavior by providing a complete build of MaterialX to cmake. Please note, on Linux for Houdini plugin, MaterialX should be compiled with -D_GLIBCXX_USE_CXX11_ABI=0 definition as it is required by Houdini.

Optional Components
OpenVDB

Following dependency required only for usdview plugin, houdini is shipped with own build of openvdb

Dependency Name Description Version
OPENVDB_LOCATION OpenVDB directory with include and lib dirs
Utility cmake options
RPR_SDK_PLATFORM - Forcing build against specific platform libraries

Let's say you are on centos 7 and want to force it to use the centos6 build, then you need to specify RPR_SDK_PLATFORM=centos6 cmake flag

Example
mkdir build
cd build
cmake -Dpxr_DIR=/data/usd_build -DCMAKE_INSTALL_PREFIX=/data/usd_build ..
cmake --build . --config Release --target install

Supported Platforms

  • Windows
  • linux(experimental)
  • macOS(experimental)

Try it out

Follow instruction from INSTALL.md to activate the plugin. Launch either usdview or Houdini's Solaris viewport and select RPR as the render delegate.

Environment Variables

  • HDRPR_ENABLE_TRACING

    Instruct Radeon ProRender to generate trace files for debugging purposes. The tracing will record all RPR commands with a memory dump of the data used. By default, RPR tracing is disabled. To enable it set HDRPR_ENABLE_TRACING to 1.

    When tracing is enabled, the trace files are recorded by default in the following directory depending on the OS (In the case of multiple directories first existing will be used):

    • C:\ProgramData\hdRPR for Windows
    • $TMPDIR/hdRPR, $P_tmpdir/hdRPR, /tmp/hdRPR for Linux and macOS
  • HDRPR_TRACING_DIR

    To change the default directory, add the environment variable HDRPR_TRACING_DIR pointing to the location in which you wish the trace files to be recorded. For example, set HDRPR_TRACING_DIR=C:\folder\ to activate the tracing in C:\folder\.

Houdini

RPR Material Library
  1. Download .mtlx version of RPR Material Library.

  2. Follow instructions from INSTALL.md shipped with the material library.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].