3D visualization library for rapid prototyping of 3D algorithms
Top 72.8% on sourcepulse
Iridescence is a lightweight C++ visualization library designed for rapid prototyping of 3D algorithms, particularly those involving point clouds. It offers an easy-to-use framework with tightly integrated Dear ImGui interfaces for quick UI development, targeting researchers and developers.
How It Works
Iridescence leverages OpenGL for rendering and integrates Dear ImGui for immediate mode GUI creation. It focuses on core visualization tasks rather than advanced rendering features like realistic shading or complex mesh texturing. The library provides primitives and coloring schemes (e.g., Rainbow
, FlatColor
) to easily display and interact with 3D data.
Quick Start & Requirements
libglm-dev
, libglfw3-dev
, libpng-dev
, libjpeg-dev
, libeigen3-dev
. Build with CMake and make
. Python bindings can be installed via pip install .
.Highlighted Details
Rainbow
(height-encoded) and FlatColor
.Maintenance & Community
The project is maintained by koide3. Links to community resources are not explicitly provided in the README.
Licensing & Compatibility
Limitations & Caveats
The library explicitly states it does not provide realistic rendering, shading, or rich textured 3D mesh rendering, focusing solely on rapid prototyping for research.
2 weeks ago
1 week