All Projects → ZeusYang → Aurora

ZeusYang / Aurora

Licence: other
An offline ray tracing-based renderer for fun

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to Aurora

aer-engine
♒ An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation.
Stars: ✭ 26 (-42.22%)
Mutual labels:  computergraphics
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+422.22%)
Mutual labels:  raytracing
RTRT-Trans-Caustics
A reference implementation of ”Rendering transparent objects with caustics using real-time ray tracing“ using Unreal Engine 4.25.1.
Stars: ✭ 12 (-73.33%)
Mutual labels:  raytracing
nerv pathtracer
a pathtracer with physically based rendering in mind
Stars: ✭ 27 (-40%)
Mutual labels:  raytracing
RayTracing
Realtime GPU Path tracer based on OpenCL and OpenGL
Stars: ✭ 120 (+166.67%)
Mutual labels:  raytracing
DxrLattice
Real-time raytracing fly through
Stars: ✭ 80 (+77.78%)
Mutual labels:  raytracing
Vanilla-Raytraced
Official repository of Vanilla Raytraced resources pack.
Stars: ✭ 25 (-44.44%)
Mutual labels:  raytracing
GPU-Pathtracer
GPU Raytracer from scratch in C++/CUDA
Stars: ✭ 326 (+624.44%)
Mutual labels:  raytracing
Tracey
A 3d ray tracer in C++ (High School Project)
Stars: ✭ 24 (-46.67%)
Mutual labels:  raytracing
pbrtbook
pbrt 中文整合翻译 基于物理的渲染:从理论到实现 Physically Based Rendering: From Theory To Implementation
Stars: ✭ 221 (+391.11%)
Mutual labels:  pbrt
Raymarch-Engine
Minimal ray-traced game engine with gravity affected rays
Stars: ✭ 17 (-62.22%)
Mutual labels:  raytracing
pathtracer-webgl2
Path tracing render engine for the web. Both ray tracing for conventional 3d models and ray marching for fractals implemented. Built with WebGL 2 and Angular 2.
Stars: ✭ 45 (+0%)
Mutual labels:  raytracing
SLProject
SLProject is a platform independent 3D computer graphics scene graph library. Read more on:
Stars: ✭ 47 (+4.44%)
Mutual labels:  computergraphics
zig-gamedev
Building game development ecosystem for @ziglang!
Stars: ✭ 1,059 (+2253.33%)
Mutual labels:  raytracing
Unreal-Development-Guides-and-Tips
High-level concept explanations, detailed tutorials, performance considerations, shortcuts and other useful content that aims to improve your Unreal Engine 4 development journey.
Stars: ✭ 118 (+162.22%)
Mutual labels:  raytracing
awesome-rtx
Curated collection of projects leveraging NVIDIA RTX technology (OptiX, DXR, VKR)
Stars: ✭ 73 (+62.22%)
Mutual labels:  raytracing
BioExplorer
The Blue Brain BioExplorer (BBBE) is a tool for scientists to extract and analyze scientific data from visualization and interactive exploration
Stars: ✭ 18 (-60%)
Mutual labels:  raytracing
ArtOfIllusion
Art of Illusion modeling and rendering suite - core application and tools
Stars: ✭ 58 (+28.89%)
Mutual labels:  raytracing
currender
Currender: A CPU renderer for computer vision
Stars: ✭ 26 (-42.22%)
Mutual labels:  raytracing
BRDFGenerator
BRDF LUT generation for PBR Pipelines
Stars: ✭ 97 (+115.56%)
Mutual labels:  pbrt

Logo

Aurora

An offline ray tracing-based renderer for fun

About The Project

Aurora, is a learning-oriented rendering system in the style of PBRT. Hence, this project were mostly ported from pbrt-v3 with much customization and adjustment out of personal habits. I plan to develop this project as a long-term project in my personal spare time. Learning by doing!

Logo

Built With

This project is built with following third parties.

  • GLM for fast algebra and math calculation
  • stb_image for image I/O
  • glog for logging and debuging
  • nlohmann_json for parsing json file of the scene

Getting Started

Prerequisites

I build this project on Windows platform. Please make sure your system is equipped with the following softwares.

  • cmake:at least version 3.5
  • Microsoft visual studio 2017 or 2019

Installation

Please compile the project for x64 platform.

  1. Clone the repo

    git clone --recurse-submodules https://github.com/ZeusYang/Aurora.git
  2. Use cmake to build the project:

    mkdir build
    cd build
    cmake ..
    make
    

    or using cmake-gui is ok.

Please make sure that clone the reposity with --recurse-submodules option. If you foget to run git clone with it, just type the command git submodule update --init --recursive.

Usage

After successful compilation, run Aurora.exe --help in the command line could get the follwoing prompt:

usage: Aurora [<options>] <filename.json...>
Rendering options:
  --help               Print this help text.

Logging options:
  --logdir <dir>       Specify directory that log files should be written to.
                       Default: system temp directory (e.g. $TMPDIR or /tmp).

  --logtostderr        Print all logging messages to stderr.

  --minloglevel <num>  Log messages at or above this level (0 -> INFO,
                       1 -> WARNING, 2 -> ERROR, 3-> FATAL). Default: 0.

  --v <verbosity>      Set VLOG verbosity.

For example, in order to set the scenes/cornellBox.json as an input scene file, you should type the command as shown below:

Aurora.exe ./scenes/cornellBox.json

More features and scenes are planned.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

[email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].