RayTracing

Optical tracer

A Python library for simple optical path tracing using ABCD matrices and Gaussian laser beams.

Simple ray tracing library in Python for optical design that considers simple optical elements (with ABCD ray matrices) but also finite diameters of elements to calculate aperture and field stops, field of view, etc... Useful to validate the design of an optical system (lenses positions, power and diameters). Also permits the propagation of gaussian laser beams through the same elements.

GitHub

258 stars
14 watching
47 forks
Language: Python
last commit: 3 months ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

Repository Description Stars
raysect/source A Python framework for creating high precision ray-tracers used in optical/non-optical physics simulations. 88
jbikker/lighthouse2 A high-performance rendering framework for real-time ray tracing and path tracing. 845
therealmjp/dxrpathtracer A simple path tracer implemented using DirectX Ray Tracing (DXR) to generate images from 3D scenes. 724
danieljfarrell/pvtrace A Python-based tool for simulating and analyzing the flow of light through photovoltaic devices 98
mmirman/mentisoculi A PyTorch-based path tracer for rendering 3D scenes with reflective materials and automatic differentiation 241
knightcrawler25/optix-pathtracer A simple physically based path tracer with support for Disney BRDF and various rendering features. 319
philcn/dxrexperiments A lightweight prototyping framework for DirectX Raytracing 29
elfrank/raytracer-gpupro4 An interactive ray tracing demo using DirectX 11 and Compute Shader. 23
gpsnoopy/raytracinginvulkan An implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension. 1,268
bluebrain/ospray An open source ray tracing engine for high-performance visualization on CPUs. 3
renderkit/ospray A high-performance ray tracing rendering engine for interactive applications 1,018
quartiq/rayopt A software framework for designing and analyzing optical systems using ray tracing 261
damienbloch/inkscape-raytracing An extension for Inkscape that simplifies drawing optical diagrams by annotating primitives with properties and simulating beam paths. 331
philcn/d3d12raytracingfallback A wrapper around DirectX 12 API to emulate the DirectX Raytracing (DXR) API on devices without native driver/hardware support. 9
tcbrindle/raytracer.hpp A compile-time ray tracing system using C++17 constexpr functions 693