Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 months ago
JSON representation
Simple Open-source Ray Tracer
- Host: GitHub
- URL: https://github.com/JiayinCao/SORT
- Owner: JiayinCao
- License: gpl-3.0
- Created: 2015-07-03T00:37:10.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-07-04T18:01:05.000Z (4 months ago)
- Last Synced: 2024-07-05T14:11:37.589Z (4 months ago)
- Topics: blender, computer-graphics, cross-platform, offline-rendering, ray-tracing, raytracing
- Language: C++
- Homepage: http://sort-renderer.com/
- Size: 606 MB
- Stars: 860
- Watchers: 34
- Forks: 60
- Open Issues: 41
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-oneapi - SORT - Sort is a cross platform physically based renderer that can be used as a standalone ray tracing program or as a renderer plugin for Blender. (Table of Contents / Data Visualization and Rendering)
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)