All Projects → coelacant1 → ProtoTracer

coelacant1 / ProtoTracer

Licence: AGPL-3.0 license
3D rendering and animation engine for multifaceted displays on microcontrollers

Programming Languages

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

Projects that are alternatives of or similar to ProtoTracer

Sort
Simple Open-source Ray Tracer
Stars: ✭ 485 (+506.25%)
Mutual labels:  raytracing, ray-tracing
50yearsofraytracing
以历史的发展的眼光来看光线追踪技术,1968年至2018年重点论文相关算法复现。
Stars: ✭ 90 (+12.5%)
Mutual labels:  raytracing, ray-tracing
Voxel Cone Tracing
A real-time global illumination implementation using voxel cone tracing. Implemented in C++ and GLSL.
Stars: ✭ 555 (+593.75%)
Mutual labels:  raytracing, ray-tracing
C Ray
C-Ray is a small, simple path tracer written in C
Stars: ✭ 323 (+303.75%)
Mutual labels:  raytracing, ray-tracing
Plotoptix
Data visualisation in Python based on OptiX 7.2 ray tracing framework.
Stars: ✭ 252 (+215%)
Mutual labels:  raytracing, ray-tracing
Raytracing.github.io
Main Web Site (Online Books)
Stars: ✭ 4,485 (+5506.25%)
Mutual labels:  raytracing, ray-tracing
Monte carlo ray tracer
A program with an implemented Monte Carlo Ray Tracer algorithm for global illumination of a virtual 3D scene.
Stars: ✭ 90 (+12.5%)
Mutual labels:  raytracing, ray-tracing
awesome-rtx
Curated collection of projects leveraging NVIDIA RTX technology (OptiX, DXR, VKR)
Stars: ✭ 73 (-8.75%)
Mutual labels:  raytracing, ray-tracing
Rayt
Monte Carlo ray tracer developed using Rust
Stars: ✭ 185 (+131.25%)
Mutual labels:  raytracing, ray-tracing
Unitydxrtest
A testbed project for Unity real-time ray tracing features
Stars: ✭ 172 (+115%)
Mutual labels:  raytracing, ray-tracing
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (+228.75%)
Mutual labels:  raytracing, ray-tracing
Photon-v2
A program that takes photographs of a virtual world.
Stars: ✭ 75 (-6.25%)
Mutual labels:  raytracing, ray-tracing
webrays
WebRays - Ray Tracing on the Web
Stars: ✭ 38 (-52.5%)
Mutual labels:  raytracing, ray-tracing
Awesome Ray Tracing
Curated list of ray tracing resources
Stars: ✭ 414 (+417.5%)
Mutual labels:  raytracing, ray-tracing
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 (+47.5%)
Mutual labels:  raytracing, ray-tracing
Luxcore
LuxCore source repository
Stars: ✭ 601 (+651.25%)
Mutual labels:  raytracing, ray-tracing
RayTracedGGX
Ray tracing sample using GGX reflection model, 1spp with spatial-temporal denoiser. Acceleration structure build uses async compute.
Stars: ✭ 43 (-46.25%)
Mutual labels:  raytracing, ray-tracing
Vanilla-Raytraced
Official repository of Vanilla Raytraced resources pack.
Stars: ✭ 25 (-68.75%)
Mutual labels:  raytracing, ray-tracing
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+2577.5%)
Mutual labels:  raytracing, ray-tracing
LumillyRender
Monte Carlo path tracing implementation on Rust
Stars: ✭ 36 (-55%)
Mutual labels:  raytracing, ray-tracing

ProtoTracer: 3D Rendering and Animation Engine

This project is a live 3D rendering and animation engine designed for use on microcontrollers.

Demonstration:

As a quick way to showcase the capabilities of this software, here is a demo showing a live rendering of a rotating and textured .OBJ file:

SpyroExample

Recommended platform requirements:

  • 32-bit FPU
  • 200MHz+ processor
  • At least 80KB dynamic memory

This codebase has been tested on an Arduino Mega (smaller .OBJ file with a 89 pixel matrix) and on a Teensy 4.0 (2000 triangle scene with a 2,804 pixel matrix).

Usage:

The following links give a detailed description on how to import files, set up controllers, manipulate objects, and render to displays:

Questions?

Any recommendations on additional information to add can be requested in the discussions tab. If you have additional questions, you can @ me in my Discord server or direct message me on Twitter.

Contributing:

Pull requests are very welcome. Any issues found should be reported first to open a discussion. Any recommendations can be requested in the discussions tab.

If you would like to help me keep this project going, any support on Patreon would be greatly appreciated: https://www.patreon.com/coelacant1

License Agreement:

For this project, AGPL-3.0 is used for licensing as a means to make sure any contributions or usage of the software can benefit the community. If you use and modify this software for a product, you must make the modified code readily available as per the license agreement.

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].