Skip to content

Rust implementation of concepts outlined in Physically Based Rendering 3rd Edition

License

Notifications You must be signed in to change notification settings

hackmad/pbrt-v3-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Physically Based Rendering in Rust

The motivation is to explore the algorithms outlined in the book while simultaneously learning a new language like Rust.

For details on how to use this project please refer to USAGE.md.

Barcelona Pavillion

barcelona-pavilion

Human head model with realistic BSSRDF

head

Landscape

landscape-view-0 landscape-view-1 landscape-view-2 landscape-view-3 landscape-view-4

Chopper Titan

chopper-titan

BMW M6

bmw-m6

Ecosys

ecosys

Bathroom

bathroom

Dragon model rendered with subsurface scattering

sssdragon

A splash of coffee in a cup with a spoon

coffee-splash

Indoor scene with chairs around a table

breakfast-bdpt

Stanford Bunny with fur growing out of it

bunny-fur

Ganesha

ganesha

Detailed model of the Austrian Imperial Crown

crown

A complex model inspired by a hotel in San Miguel de Allende, Mexico

sanmiguel pathtraced

Smoke simulation

smoke-plume

Transparent Machines

transparent machines 542 transparent machines 888

Modern indoor environment

villa-daylight

Caustic glass

SPPM 10 iterations SPPM 100 iterations

A glass sphere in participating media

BDPT MLT

Other scenes and figures

Shapes

All Shapes Sphere Cyinder Disk Other Quadrics PLY Mesh Loop Subdivision Surface Triangles Alpha Mask

Textures

2D Mappings UV 2D Checkerboard Dots Wrinkled Windy fBm Marble Bilerp Constant Mix Scale 3D Checkerboard Trilinear Filtering EWA Filtering

Materials

Matte Glass Plastic Fourier Mirror Uber Metal Translucent Substrate Bump Map Subsurface

Media

Grid Density - smoke Grid Density - cloud Homogeneous - spotfog

Cameras

Perspective Orthographic Realistic Environment Depth of field

Lights

Point Diffuse Distant Infinite No Map Infinite With Map Spot Projection Goniophotometric

Transforms & Object Instancing

Animation Instances

Samplers

(0-2) Sequence Halton Maximized Minimal Distance Random Stratified

About

Rust implementation of concepts outlined in Physically Based Rendering 3rd Edition

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages