So, You Want To Write a Raytracer?

This page summarizes the projects mentioned and recommended in the original post on /r/Optics

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • prysm

    physical optics: integrated modeling, phase retrieval, segmented systems, polynomials and fitting, sequential raytracing... (by brandondube)

  • Meshes I won't touch with a ten foot pole, but most every type of polynomial has derivatives in prysm. Even the abomination that is a Q2D freeform with an off-axis conic base surface.

  • raypier_optics

    A raytracing toolkit for optical design

  • Tracing meshes is something I've just started tackling in raypier (https://github.com/bryancole/raypier_optics). This is a spatial-search problem and a Oriented Bounding Box tree structure (OBB-tree) is a decent approach. Once you can trace a mesh, this provides the starting points for tracing freeform surfaces like NURBS. The approach is to split a NURBS surface into a set of B-spline patches. Each patch is defines by a coarse mesh of control points and discretised into a finer mesh which we trace with a OBB-tree to get close to the correct intersection. Then employ Newton-Raphson to get the final intersection. Once we can trace NURBS / Spline surfaces, we can then generalize the code to handle anything a CAD model can contain: the ultimate prize!

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Mechanical/Industrial/Aerospace python projects to colab in

    2 projects | /r/Python | 19 Dec 2021
  • Laser Speckle

    1 project | /r/Optics | 8 Oct 2021
  • Experience with large lenses

    1 project | /r/Optics | 21 Jun 2021
  • Some stupid questions about defocus blur and PSF(Point Spread Function)

    1 project | /r/Optics | 21 Jun 2021
  • Is this problem impossible? (scanning mirrors)

    1 project | /r/Optics | 5 Jun 2021