GithubHelp home page GithubHelp logo

hydr10n / directx-raytracing-spheres-demo Goto Github PK

View Code? Open in Web Editor NEW
3.0 0.0 0.0 97 MB

Real-time physically based rendering using GPU capable of DirectX Raytracing

License: MIT License

C++ 77.67% HLSL 20.60% C 0.12% CMake 1.61%
directx raytracing physx pbr

directx-raytracing-spheres-demo's Introduction

DirectX Raytracing Spheres Demo

Real-time physically based rendering using GPU capable of DirectX Raytracing.

Raytracing Spheres Raytracing Spheres Raytracing Spheres Raytracing Spheres Raytracing Spheres

Raytracing.Spheres.with.NVIDIA.PhysX.mp4
DirectX.Raytracing.Spheres.mp4

Features

Inline Raytracing

  • Diffuse Reflection
  • Specular Reflection
  • Specular Transmission

PBR Metallic/Roughness Workflow

Rigid-Body Simulation Using NVIDIA PhysX

Graphics Settings

  • Window Mode: Windowed | Borderless | Fullscreen
  • Resolution
  • HDR
  • V-Sync
  • NVIDIA Reflex
  • Camera
    • Jitter
    • Horizontal Field of View
  • Raytracing
    • Russian Roulette
    • Bounces
    • Samples per Pixel
    • NVIDIA Shader Execution Reordering
    • NVIDIA RTX Dynamic Illumination
  • Post-Processing
    • NVIDIA Real-Time Denoisers
      • Denoiser: ReBLUR | ReLAX
      • Validation Overlay
    • Super Resolution: NVIDIA DLSS | Intel XeSS
    • Frame Generation: NVIDIA DLSS
    • NVIDIA Image Scaling
      • Sharpness
    • Chromatic Aberration
    • Bloom
      • Strength
    • Tone Mapping
      • HDR
        • Paper White Nits
        • Color Rotation: Rec.709 to Rec.2020 | DCI-P3-D65 to Rec.2020 | Rec.709 to DCI-P3-D65
      • Non-HDR
        • Operator: Saturate | Reinhard | ACES Filmic
        • Exposure

Supported Input Devices

  • Xbox Controller
  • Keyboard
  • Mouse

Minimum Build Requirements

Development Tools

  • Microsoft Visual Studio 2022 (17.4)

  • CMake (3.28)

  • Git with LFS

  • vcpkg

     > git clone https://github.com/Microsoft/vcpkg
     > cd vcpkg
     > .\bootstrap-vcpkg.bat
     > [Environment]::SetEnvironmentVariable("VCPKG_ROOT", $PWD.Path, [EnvironmentVariableTarget]::User)

Dependencies

  • Git Submodule

     > git submodule update --init --recursive
  • Windows 11 SDK (10.0.22621.0)

Minimum System Requirements

  • OS: Microsoft Windows 10 64-bit, version 2004
  • Graphics:
    • Basic: Any GPU capable of DirectX Raytracing Tier 1.1
    • NVIDIA
      • Shader Execution Reordering: GeForce RTX 40 Series
      • DLSS
        • Super Resolution: GeForce RTX 20 Series
        • Frame Generation: GeForce RTX 40 Series

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.