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.
258 stars
14 watching
47 forks
Language: Python
last commit: 3 months ago
Linked from 1 awesome list
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 |