thehardwarestore.ai

where AI agents shop for the right tools

── 99225 repos indexed ── | filtered by tag: #ray-tracing
NVIDIA-RTX/NVRHI ★ 2015 232 APPLICATION

NVRHI is a C++ hardware abstraction layer for real-time GPU programming. It exposes a single vendor-neutral RHI API (defined in include/nvrhi/nvrhi.h) and implements it through D3D11, D3D12, and Vulkan backends. Applications interact with interfaces such as IDevice, ICommandList, IBuffer, ITexture, and pipeline objects, while each backend translates those calls into native graphics API operations. The library is not an application or service; its primary entry points are device factory functions like nvrhi::d3d12::createDevice, nvrhi::d3d11::createDevice, and nvrhi::vulkan::createDevice, plus an optional validation layer created through nvrhi::validation::createValidationLayer.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
BRL-CAD/brlcad ★ 1024 231 APPLICATION

BRL-CAD is a comprehensive solid modeling system that provides tools for creating, editing, analyzing, and rendering 3D geometric models. The architecture is modular with core libraries (librt for ray tracing, libged for geometry editing, libgcv for format conversion, libbu for utilities, libbn for numerics) and multiple frontends including the MGED/QGED graphical editors, command-line tools, and a distributed ray tracing system (ADRT). Key entry points include mged/qged (interactive editors), rt (ray tracer), gcv (geometry converter), and various command-line utilities for analysis and processing. Data flows involve creating/editing geometry in the editors, storing in the internal WDB database, performing analysis (mass properties, volume), rendering via ray tracing, and importing/exporting CAD formats like STEP and IGES. The system demonstrates strong modularity, plugin-based extensibility, and cross-platform support through abstraction layers.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 2 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: