• Stars
    star
    519
  • Rank 85,261 (Top 2 %)
  • Language
    C++
  • License
    MIT License
  • Created about 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

My path tracer

Atrc

Offline rendering lab based on ray tracing

Note. GPU version is in development...

Features

  • Volumetric path tracing with next event estimation
  • Volumetric particle tracing
  • Volumetric bidirectional path tracing
  • Stochastic progressive photon mapping
  • Primary sample space MLT on path tracing
  • ReSTIR renderer
  • Various material models: Disney principled BSDF, phong, DreamWorks fabric ...
  • Homogeneous/heterogeneous participating medium
  • Normalized diffusion BSSRDF
  • Almost all material properties can be specified with 2D/3D textures
  • Various geometry models: sphere, quad, triangle, disk, mesh
  • Two-level accelerating structure (SAH based BVH)
  • Importance sampled environment light
  • G-buffer output (albedo, normal, ...)
  • Depth of field
  • ACES tone mapping
  • Image sample space low-pass filter
  • (Optional) Integrated OIDN library
  • (Optional) Integrated Embree library
  • Interactive scene editor

Known Issues

  • Relation between inv gamma correction & linear sampler of image texture

Documentation

doc

Gallery

Editor:

pic

Food (rendered with bdpt) (scene ref here):

0

Juice (rendered with vol_bdpt) (scene ref here):

pic

Classroom (rendered with vol_bdpt) (scene ref here):

pic

Materials: (rendered with pt):

pic

Fog (rendered with vol_bdpt):

pic

BSSRDF (rendered with pt):

pic

Bedroom (rendered with pt) (scene ref here):

1

Dining Room (rendered with bdpt) (scene ref here):

2

More Repositories

1

imgui-filebrowser

File browser implementation for dear-imgui. C++17 is required.
C++
651
star
2

AtmosphereRenderer

A C++/DirectX 11 implementation of "A Scalable and Production Ready Sky and Atmosphere Rendering Technique"
C++
68
star
3

GAMES202

用C++和DirectX 11实现的GAMES202作业
C++
64
star
4

SDFGenerator

GPU 3D SDF generator using DirectX 11 compute shader
C++
57
star
5

Btrc

Experimental GPU renderer using two-stage programming
C
33
star
6

cuj

Run-time program generator embedded in C++
C++
28
star
7

Rtrc

Graphics toolkits
C++
22
star
8

PaperCutLight

Paper cut light box previewer
C++
14
star
9

CatmullClarkSubdivision

Catmull-Clark网格细分算法
C++
13
star
10

Utils

Header-only C++ utility tools for self using. C++17 required.
C++
12
star
11

D3D11-SMAA

My DirectX 11 MLAA & SMAA implementation
C++
11
star
12

agz-utils

C++17 utility tools for computer graphics
C
10
star
13

VoxelWorld

A simple simulator of minecraft-style world
C++
10
star
14

ImageQuilting

C++ implementation of example-based texture synthesis algorithm in paper "Image Quilting for Texture Synthesis and Transfer".
C++
9
star
15

DirectX12Lab

My DirectX 12 playground
C++
8
star
16

D3D11-Volume

My personal physically-based volume rendering lab on GPU
C++
8
star
17

vkpt

My Vulkan abstraction layer (WIP)
C++
8
star
18

CompilerCourse_UESTC

编译原理实验代码
C++
6
star
19

EfficientShading

My real-time rendering pipeline playground based on DirectX 12
C++
5
star
20

AGZParserGen

Flexible parser generator
C++
2
star
21

cpp-member-function-trait

Trait classes for C++ member function pointer types
C++
2
star
22

AirGuanZ.github.io

个人主页,菜鸟建设中
HTML
1
star
23

OWE

对DirectX11着色器的简单封装
C++
1
star
24

VRPG

C++
1
star
25

EulerOperation

C++
1
star
26

GCTS

C++ implementation of example-based texture synthesis algo in paper "Graphcut Textures: Image and Video Synthesis Using Graph Cuts"
C++
1
star