dwlcj / SORT

Simple Open-source Ray Tracer

Home Page:http://sort-renderer.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SORT

Build status Build status License

Introduction

SORT, short for Simple Open-source Ray Tracing, is my personal cross platform ray tracing renderer. It is a standalone ray tracing program, while works well in Blender as a renderer plugin. Simliar to other open source ray tracer, like PBRT, luxrenderer, SORT is also a physically based renderer. However, since it is a solo project that I worked on in my spare time, it is way simpler comparing with its peers.

This is just a brief introduction of SORT. For further detail, please check out SORT main page.

Features

Here are the features implemented so far:

  • Integrator. (Whitted ray tracing, direct lighting, path tracing, light tracing, bidirectional path tracing, instant radiosity, ambient occlusion)
  • Spatial acceleration structure. (OBVH, QBVH, BVH, KD-Tree, Uniform grid, OcTree)
  • BXDF. (Disney BRDF, Lambert, LambertTransmission, Oran Nayar, MicroFacet Reflection, Microfacet Transmission, MERL, Fourier, AshikhmanShirley, Modified Phong, Coat, Blend, Double-Sided, DistributionBRDF, DreamWorks Fabric BRDF)
  • Subsurface Scattering
  • Fur, Hair
  • Support Open Shading Language.
  • Depth of Field.
  • Multi-thread rendering, SIMD(SSE,AVX) optimized.
  • Blender 2.8 plugin.

Images

Following are some examples of images generated by SORT Image Image Thanks to rico cilliers for his open source assets(both assets in the above images). Image Thanks to Christophe Desse for offering the assets. Image Thanks to ScottGraham for the free downloadable asset. The above rendered image is not used for any commercial purposes. Image Image Image Image

About

Simple Open-source Ray Tracer

http://sort-renderer.com/


Languages

Language:C++ 79.7%Language:Python 14.2%Language:C 3.7%Language:CMake 1.4%Language:Batchfile 0.5%Language:Makefile 0.5%Language:Shell 0.1%Language:PowerShell 0.0%