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

264 stars
14 watching
47 forks
Language: Python
last commit: about 2 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
raysect/sourceA Python framework for creating high precision ray-tracers used in optical/non-optical physics simulations.90
jbikker/lighthouse2A high-performance rendering framework for real-time ray tracing and path tracing.846
therealmjp/dxrpathtracerA simple path tracer implemented using DirectX Ray Tracing (DXR) to generate images from 3D scenes.735
danieljfarrell/pvtraceA Python-based tool for simulating and analyzing the flow of light through photovoltaic devices98
mmirman/mentisoculiA PyTorch-based path tracer for rendering 3D scenes with reflective materials and automatic differentiation242
knightcrawler25/optix-pathtracerA simple physically based path tracer with support for Disney BRDF and various rendering features.321
philcn/dxrexperimentsA lightweight prototyping framework for DirectX Raytracing29
elfrank/raytracer-gpupro4An interactive ray tracing demo utilizing GPU acceleration23
gpsnoopy/raytracinginvulkanAn implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension.1,283
bluebrain/osprayAn open-source ray tracing engine for high-performance visualization on Intel CPUs3
renderkit/osprayA high-performance ray tracing rendering engine for interactive applications1,023
quartiq/rayoptA software framework for designing and analyzing optical systems using ray tracing265
damienbloch/inkscape-raytracingAn extension for Inkscape that simplifies drawing optical diagrams by annotating primitives with properties and simulating beam paths.336
philcn/d3d12raytracingfallbackA wrapper around DirectX 12 API to emulate the DirectX Raytracing (DXR) API on devices without native driver/hardware support.9
tcbrindle/raytracer.hppA compile-time ray tracing system using C++17 constexpr functions693