All Projects → mattgodbolt → Pt Three Ways

mattgodbolt / Pt Three Ways

Licence: mit
Path tracing, done three ways

Programming Languages

cpp
1120 projects
cpp17
186 projects

Projects that are alternatives of or similar to Pt Three Ways

Bitmap
C++ Bitmap Library
Stars: ✭ 125 (-7.41%)
Mutual labels:  graphics
Rcam
Real time volumetric video capture for live visuals
Stars: ✭ 128 (-5.19%)
Mutual labels:  graphics
Svgo
Go Language Library for SVG generation
Stars: ✭ 1,779 (+1217.78%)
Mutual labels:  graphics
Gcanvas
A lightweight cross-platform graphics rendering engine. (超轻量的跨平台图形引擎) https://alibaba.github.io/GCanvas
Stars: ✭ 1,705 (+1162.96%)
Mutual labels:  graphics
Bsf
Modern C++14 library for the development of real-time graphical applications
Stars: ✭ 1,640 (+1114.81%)
Mutual labels:  graphics
Cosin
Android loading view library 📊🍭
Stars: ✭ 129 (-4.44%)
Mutual labels:  graphics
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+8622.96%)
Mutual labels:  graphics
Css Animation 101 Cn
学习如何为你的 Web 程序添加动效
Stars: ✭ 132 (-2.22%)
Mutual labels:  style
Chicago Brick
Software that displays content on a multi-node video wall.
Stars: ✭ 127 (-5.93%)
Mutual labels:  graphics
Libmali
The Mali GPU library used in Rockchip Platform
Stars: ✭ 128 (-5.19%)
Mutual labels:  graphics
Stylablenavigationbar
🧸 StylableNavigationBar provide a lightweight replacement for a standard UINavigationController, so you can easily manage your navigation and status bar styles throughout your iOS app
Stars: ✭ 127 (-5.93%)
Mutual labels:  style
Ragg
Graphic Devices Based on AGG
Stars: ✭ 127 (-5.93%)
Mutual labels:  graphics
Urdf Loaders
URDF Loaders for Unity and THREE.js with example ATHLETE URDF Files
Stars: ✭ 129 (-4.44%)
Mutual labels:  graphics
Eneida
Experimental demoscene project using C99 and Direct3D 12. Fully standalone with custom windows, and d3d12 headers. No Windows SDK, libc or Visual Studio dependency. C and HLSL compilers included.
Stars: ✭ 125 (-7.41%)
Mutual labels:  graphics
Gadfly.jl
Crafty statistical graphics for Julia.
Stars: ✭ 1,724 (+1177.04%)
Mutual labels:  graphics
G2
📊 A highly interactive data-driven visualization grammar for statistical charts.
Stars: ✭ 11,020 (+8062.96%)
Mutual labels:  graphics
Xray React
React layout debugger.
Stars: ✭ 128 (-5.19%)
Mutual labels:  style
Textureupdateexample
An example showing how to update textures from a native plugin in Unity.
Stars: ✭ 133 (-1.48%)
Mutual labels:  graphics
Moonlibs
Lua libraries for graphics and audio programming
Stars: ✭ 131 (-2.96%)
Mutual labels:  graphics
Neuralsongstyle
Audio style transfer AI
Stars: ✭ 129 (-4.44%)
Mutual labels:  style

Path tracing, done three ways

Some code sketchings for an idea I have to do a presentation on the effects of different coding styles on design and performance. It's a trivial path tracer (an extended homage to smallpt.cpp) implemented three different ways. It's not meant to be complete, or correct. Or even performant in a traditional sense (at the time of writing it has no bounding volume hierarchy acceleration).

"Ways" of implementing the code:

  1. Traditional OO with interfaces and virtual calls
  2. Functional style using std::variant, optional, ranges
  3. Data-oriented design
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].