Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/JiayinCao/SORT

Simple Open-source Ray Tracer
https://github.com/JiayinCao/SORT

blender computer-graphics cross-platform offline-rendering ray-tracing raytracing

Last synced: 15 days ago
JSON representation

Simple Open-source Ray Tracer

Awesome Lists containing this project

README

        

# SORT
[![Action status](https://github.com/JiayinCao/SORT/workflows/Build%20SORT/badge.svg)](https://actions-badge.atrox.dev/Jiayincao/SORT/goto)
[![License](https://img.shields.io/badge/License-GPL3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0.en.html)

## 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](https://sort-renderer.com).

## 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)
- Embree integration
- BXDF. (Disney BRDF, Lambert, LambertTransmission, Oran Nayar, MicroFacet Reflection, Microfacet Transmission, MERL, Fourier, AshikhmanShirley, Modified Phong, Coat, Blend, Double-Sided, DistributionBRDF, DreamWorks Fabric BRDF, Transparent)
- Subsurface Scattering
- Fur, Hair
- Volumetric Rendering
- [Tiny Shading Language](https://jiayincao.github.io/Tiny-Shading-Language/)
- Depth of Field
- Multi-thread rendering, SIMD(SSE,AVX) optimized
- Blender 2.8 plugin
- Cross-platform (Windows, Ubuntu, MacOS)

## Images
Following are some examples of images generated by SORT
![Image](http://sort-renderer.com/assets/gallery/blender_281_splash.png)
Asset courtesy of [Alex Treviño](https://cloud.blender.org/p/gallery/5dd6d7044441651fa3decb56)
![Image](http://sort-renderer.com/assets/gallery/san_miguel_0.png)
Asset courtesy of [Morgan McGuire](https://casual-effects.com/data/).
![Image](http://sort-renderer.com/assets/gallery/human.png)
![Image](http://sort-renderer.com/assets/gallery/curly%20hair.png)
Asset courtesy of [rico cilliers](https://www.artstation.com/ricocilliers).
![Image](http://sort-renderer.com/assets/gallery/stormtrooper.png)
Asset courtesy of [ScottGraham](https://www.blendswap.com/blend/13953). The above rendered image is not used for any commercial purposes.
![Image](http://sort-renderer.com/assets/gallery/dining%20room.png)
Asset courtesy of [MaTTeSr](https://www.blendswap.com/blend/18762).
![Image](http://sort-renderer.com/assets/gallery/kitchen.png)
Asset courtesy of [Jay](https://www.blendswap.com/blend/5156)
![Image](http://sort-renderer.com/assets/gallery/sss_dragon.png)