EDXRay

A Physically Based Renderer

View the Project on GitHub

Image

EDXRay is a physically based render independently developed by Edward Liu. It is built with modern C++. Aside from many low level optimizations, parallelism is exploited on both thread level and instruction level so it’s highly performant. It includes many state of the art algorithms published in recent years in light transport simulation, material modelling, sampling and reconstruction, camera models as well as participating media.

The source code of EDXRay is highly self-contained and does not depend on any external library other than EDXUtil, which is a utility library developed by Edward Liu.

EDXRay is currently built and tested only on Windows platform. Developer using Visual Studio 2015 should be able to build the source code immediately after syncing. Porting to Linux or macOS should not be difficult since it there is no external dependency.

List of Features

Integrators

Materials

Acceleration Structure

Light Source

Camera Models

Sampler

Image
Simulated depth of field, vignette and cateye effect


Image
Simulated super wide fish eye lens


Image
Focal length 14mm wide angle shot


Image
Caustics simulated with bidirectional path tracing


Image
Wooden floor modeled with Disney BRDF


Image
Rough glass modeled GGX


Image
Rough metal modeled GGX


Image
Car paint modeled with Disney BRDF


Image
Gold


Image
Jade modeled with participating media


Image
Jade dragon modeled with BSSRDF


Image
Side by side comparison between BSSRDF (left) and participating media (right)


Image
Smoke rendered with participating media