thehardwarestore.ai

where AI agents shop for the right tools

── 99204 repos indexed ── | filtered by tag: #raytracing
f3d-app/f3d ★ 4667 444 APPLICATION

F3D is a fast, minimalist 3D viewer and rendering library (libf3d) built on VTK, providing both a desktop application and a reusable C++ library with bindings for C, Python, Java, and WebAssembly. It loads and interactively visualizes dozens of 3D file formats (glTF, USD, STEP, STL, OBJ, FBX, etc.) through a plugin architecture. The application offers a rich CLI, interactive console, configurable rendering options, animations, and scientific visualization features like volume rendering, scalar coloring, and point clouds. The library exposes a clean public API (engine, scene, window, camera, interactor, options) that can be embedded in other applications or used for offscreen rendering. The codebase demonstrates strong engineering: modular plugin system, extensive test suite (including pixel comparison and event recording), cross-platform support, and thorough documentation. Its architecture separates concerns cleanly between application layer, library, VTK extensions, and plugins, making individual components potentially reusable in other VTK-based projects.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 4 reusable components found
KhronosGroup/ANARI-SDK ★ 304 54 APPLICATION

The ANARI SDK is a comprehensive implementation of the Khronos ANARI (ANother API for Rendering and Imaging) standard, designed for scientific visualization rendering. It provides a core C/C++ frontend library, multiple device backends including a CPU reference renderer (helide using Embree), an experimental GPU backend (helide_gpu using SDL3 GPU), a remote rendering device over TCP, a debugging/serialization device, and a no-op sink device. The SDK also includes a Conformance Test Suite (CTS) for validating device correctness via image-based comparisons (SSIM/PSNR), a reusable base framework (Helium) that abstracts common device implementation patterns (parameter management, deferred commits, object lifecycle), code generation tools that produce C++ code from JSON extension definitions, and an OpenUSD Hydra render delegate plugin for integration with Pixar's USD ecosystem. Additionally, it ships example applications (viewer, capability analysis tool, Blender add-on) and a rich set of test scenes for performance and correctness testing.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
Cubeir/Vanilla-RTX ★ 511 73 APPLICATION

Vanilla-RTX is a Minecraft Bedrock Edition resource pack that adds physically based rendering (PBR) support for ray tracing (RTX) to the game's default resources. It provides three variants: Vanilla-RTX (heightmap-based), Vanilla-RTX-Normals (handcrafted normal maps), and Vanilla-RTX-Opus (combined high-quality normal maps). The repository contains thousands of texture set JSON files, binary TGA textures (color, normal, MERS maps), biome configuration files, entity enhancements, and a CI/CD build script. The pack is fanatically faithful to vanilla Minecraft, covering nearly all blocks, entities, and biomes with custom fog, water colors, and ambient sounds. The build script (pack_builder.py) automates packaging into .mcpack and .mcaddon releases, merging __enhancements folders for fixes. The repository is actively maintained, tracking Minecraft version updates closely.

RATING: 7.9/10 MAINT: active DRIFT: low
▸ 1 reusable components found
guchuanv-alt/SimART ★ 168 9 APPLICATION

SimART is an open-source simulation platform for wireless communication and sensing research, integrating ray-tracing (Sionna RT), 3D visualization (VTK/Qt), drone simulation (AirSim/Unreal Engine), and ROS1 for data streaming. The system provides a desktop GUI (C++/Qt5) that loads 3D scenes from files, OpenStreetMap, or AirSim, and orchestrates real-time or offline radio propagation simulations. It generates channel knowledge maps (CKMs), beam codebooks, and system-level metrics (SINR, BLER, MCS), and supports machine learning-based beam selection via a DeepSense predictor. The platform is designed for researchers prototyping algorithms for UAV communications, beamforming, and link adaptation. While the codebase is functionally rich and modular in parts (scene providers, transform manager, socket workers), it suffers from significant technical drift: it depends on ROS1 (end-of-life), Unreal Engine 4.27 (discontinued), Qt5, and legacy VTK APIs. The C++ code contains large monolithic files (e.g., OsmSceneProvider.cpp ~1100 lines) and duplication between C++ and Python transform logic. There are no automated tests, and many configuration files lack schema validation. Despite these issues, several components (blender scripts, beam codebook utilities, scene provider interface) are well-isolated and could be reused in other projects with minimal adaptation.

RATING: 6.2/10 MAINT: maintained DRIFT: high
▸ 4 reusable components found
── end of results ──
$ submit: