Giter Site home page Giter Site logo

behindthepixels / edxray Goto Github PK

View Code? Open in Web Editor NEW
372.0 28.0 42.0 54.38 MB

A physically based renderer which implements many state of the art techniques in light transport simulation, material modeling, sampling and reconstruction.

Home Page: http://behindthepixels.io/EDXRay/

C++ 73.85% C 2.55% Objective-C 23.59%
rendering raytracing graphics

edxray's Introduction

EDXRay

Please go to behindthepixels.io/EDXRay/ for more detailed introduction.

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

  • Volumetric Path Tracing
  • Bidirectional Path Tracing with Multiple Importance Sampling
  • Multiplexed Metroplis Light Transport

Materials

  • Lambertion Diffuse
  • Smooth Conductor
  • Smooth Dielectric
  • Rough Conductor
  • Rough Dielectric
  • Disney BRDF
    • Layered Material with Up to 2 Specular Coats
    • Cloth
  • Subsurface Scattering
    • Normalized Diffusion
    • Participating Media
  • Normal Map
  • Roughness Map
  • Alpha Test

Acceleration Structure

  • Optimized BVH traversal and Triangle Intersection with SSE
  • Multi-threaded BVH Construction
  • Embree can be optionally used (Introduce external dependency)

Light Source

  • Point Light
  • Directional Light
  • Polygonal Area Light
  • Procedural Sky Light with Hosek Model
  • HDR Probe

Camera Models

  • Thin Lens Model
  • Fisheye Camera
  • Realistic Camera Parameters
  • Arbitrarily Shaped Bokeh
  • Vignette and Cateye effect

Sampler

  • Independent Sampler
  • Sobol Sequence with Screen Space Index Enumeration

edxray's People

Contributors

behindthepixels avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

edxray's Issues

error compiling

error compiling with visual studio 2017:

Cannot open include file: 'EDXPrerequisites.h': No such file or directory

any fix for that ? thx

Licence?

Can you provide a licence for all your EDX* projects, please?

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.