restir_pt

Source Code for SIGGRAPH 2022 Paper "Generalized Resampled Importance Sampling: Foundations of ReSTIR"

https://github.com/dqlin/restir_pt

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.0%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Source Code for SIGGRAPH 2022 Paper "Generalized Resampled Importance Sampling: Foundations of ReSTIR"

Basic Info
  • Host: GitHub
  • Owner: DQLin
  • License: bsd-3-clause
  • Language: C++
  • Default Branch: master
  • Size: 28.8 MB
Statistics
  • Stars: 461
  • Watchers: 6
  • Forks: 48
  • Open Issues: 3
  • Releases: 0
Created about 4 years ago · Last pushed 11 months ago
Metadata Files
Readme License Citation

README-Falcor.md

Falcor 4.4

Falcor is a real-time rendering framework supporting DirectX 12. It aims to improve productivity of research and prototype projects.

Features include: * Abstracting many common graphics operations, such as shader compilation, model loading, and scene rendering * DirectX Raytracing abstraction * Render Graph system * Python scripting * Common rendering effects such as shadows and post-processing effects * Unbiased path tracer

The included path tracer requires NVAPI. Please make sure you have it set up properly, otherwise the path tracer won't work. You can find the instructions below.

Prerequisites

Optional: - Windows 10 Graphics Tools. To run DirectX 12 applications with the debug layer enabled, you must install this. There are two ways to install it: - Click the Windows button and type Optional Features, in the window that opens click Add a feature and select Graphics Tools. - Download an offline package from here. Choose a ZIP file that matches the OS version you are using (not the SDK version used for building Falcor). The ZIP includes a document which explains how to install the graphics tools. - DirectX Agility SDK (see below) - NVAPI (see below)

NVAPI

To enable NVAPI support, head over to https://developer.nvidia.com/nvapi and download the latest version of NVAPI (this build is tested against version R470). Extract the content of the zip file into Source/Externals/.packman/ and rename R470-developer to nvapi.

Finally, set _ENABLE_NVAPI to 1 in Source/Falcor/Core/FalcorConfig.h

CUDA

If you want to use CUDA C/C++ code as part of a Falcor project, then refer to the README located in the Source/Samples/CudaInterop/ for instructions on how to set up your environment to use CUDA with Falcor.

If you want to execute Slang-based shader code through CUDA using CUDAProgram, then you will need to copy or link the root directory of the CUDA SDK under Source/Externals/.packman/, as a directory named CUDA. Then, set _ENABLE_CUDA to 1 in Source/Falcor/Core/FalcorConfig.h

OptiX

If you want to use Falcor's OptiX functionality (specifically the OptiXDenoiser render pass), then refer to the README location in Source/Samples/OptixDenoiser for instructions on setting up your environment to use OptiX with Falcor.

In particular, you will need to copy or link the root directory of the OptiX SDK under Source/Externals/.packman/, as a directory named optix (i.e., Source/Externals/.packman/optix/include/optix.h should exist). Then, set _ENABLE_OPTIX to 1 in Source/Falcor/Core/FalcorConfig.h

Falcor Configuration

FalcorConfig.h contains some flags which control Falcor's behavior. - _LOG_ENABLED - Enable/disable log messages. By default, it is set to 1. - _PROFILING_ENABLED - Enable/Disable the internal CPU/GPU profiler. By default, it is set to 1.

Resources

Citation

If you use Falcor in a research project leading to a publication, please cite the project. The BibTex entry is

bibtex @Misc{Kallweit21, author = {Simon Kallweit and Petrik Clarberg and Craig Kolb and Kai-Hwa Yao and Theresa Foley and Lifan Wu and Lucy Chen and Tomas Akenine-Moller and Chris Wyman and Cyril Crassin and Nir Benty}, title = {The {Falcor} Rendering Framework}, year = {2021}, month = {08}, url = {https://github.com/NVIDIAGameWorks/Falcor}, note = {\url{https://github.com/NVIDIAGameWorks/Falcor}} }

Owner

  • Name: Lin Daqi
  • Login: DQLin
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: Lin
    given-names: Daqi
    orcid: https://orcid.org/0000-0002-5139-6418
title: "ReSTIR Path Tracing (ReSTIR PT) paper implementation"
version: 0.1
date-released: 2022-05-04
url: "https://github.com/DQLin/ReSTIR_PT"

GitHub Events

Total
  • Issues event: 1
  • Watch event: 53
  • Issue comment event: 4
  • Push event: 5
  • Fork event: 12
Last Year
  • Issues event: 1
  • Watch event: 53
  • Issue comment event: 4
  • Push event: 5
  • Fork event: 12