9 مستودعات
Tools for identifying and excluding objects outside the camera view volume to optimize rendering performance.
Distinct from Performance Optimization: Distinct from general performance optimization: focuses specifically on camera-based visibility culling for rendering.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Frustum Culling Utilities. Refine with filters or upvote what's useful.
Babylon.js is a JavaScript game engine and real-time graphics renderer designed for creating interactive three-dimensional visuals and applications. It functions as a web-based 3D framework and WebGL engine that enables the deployment of high-performance 3D content across various web platforms and devices. The project provides tools for web-based 3D game development, real-time graphics rendering, and the creation of browser-based interactive visualizations. It also supports the development of WebXR virtual and augmented reality experiences using standard web technologies. The framework cover
Implements frustum culling to prevent the GPU from rendering objects outside the camera view.
LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin
Optimizes rendering performance by identifying and skipping the processing of invisible scene elements outside the camera view.
Tinyrenderer is a C++ library designed as an educational tool for building a 3D graphics pipeline from scratch. It provides a software-defined rendering environment that executes all geometric transformations and rasterization tasks on the central processor, intentionally avoiding reliance on external hardware acceleration or graphics libraries. The project serves as a pedagogical resource for understanding the fundamental mathematical principles of computer graphics. It enables users to implement custom shader pipelines and core rendering techniques, such as barycentric coordinate calculatio
Optimizes rendering performance by identifying and ignoring triangles oriented away from the camera.
wavesurfer.js is a WebAudio playback library and interactive waveform visualizer that renders audio data onto an HTML5 canvas. It enables users to see and navigate sound files through a visual representation of audio peaks, allowing for direct seeking and playback control within a web browser. The project is distinguished by its flexible rendering model, which can use precomputed peak data to display waveforms without downloading or decoding the full audio file. It utilizes a plugin-based extension model to integrate advanced tools such as spectrograms, interactive audio timelines, and real-t
Optimizes rendering performance by clearing and redrawing only the visible portions of the waveform during zoom or scroll.
VoxelSpace is a 2.5D terrain engine and ray casting renderer that produces navigable 3D landscapes from height and color maps. It functions as a real-time voxel landscape viewer and height map visualizer, converting grayscale elevation data into interactive terrain from a first-person viewpoint. The project implements a voxel space rendering algorithm that projects height maps into 3D landscapes using ray casting and vertical scanlines. It optimizes rendering performance through front-to-back drawing with a y-buffer to skip occluded pixels, and applies level-of-detail distance culling to redu
Optimizes rendering by drawing terrain columns from nearest to farthest and skipping pixels already covered by a y-buffer.
Sodium is a Minecraft performance optimization project that replaces the default rendering engine to increase frame rates and reduce stutter. It functions as a game rendering modification that applies runtime patches to the engine to change how graphics are displayed. The project provides a customizable settings registry, allowing for the addition of new configuration options to the video menu so other extensions can integrate their own visual settings. The rendering system implements chunk-based culling logic and buffer-based geometry caching to minimize draw calls and reduce CPU overhead.
Skips rendering objects outside the camera's viewing frustum based on spatial hierarchy tests.
Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts
Shares a single culling camera across viewports to avoid redundant visibility queries in VR and multi-view setups.
Supersplat is a web-based suite for editing, optimizing, and viewing 3D Gaussian Splats. It functions as a visual editor for cleaning scenes and a converter for transforming splat data between different file formats to ensure compatibility across tools. The project provides specialized capabilities for 3D scene curation, allowing the configuration of cameras, animations, and annotations. It includes a data optimizer that compresses large spatial datasets into streamed formats to improve loading speeds on web pages. The system further supports the publishing of processed assets to a public ga
Implements frustum culling to exclude spatial data outside the camera view and optimize rendering.
EveryRay Rendering Engine is a high-performance graphics framework designed for real-time three-dimensional rendering. It utilizes a physically based deferred rendering pipeline to simulate realistic light behavior, incorporating global illumination, cascaded shadow mapping, and advanced volumetric effects to produce high-fidelity visual output. The engine distinguishes itself through a unified graphics abstraction layer that enables consistent performance across diverse hardware backends by translating high-level commands into specific instructions. It further optimizes complex environments
Offloads frustum and occlusion testing to the graphics processor to minimize central processor overhead when managing large numbers of instanced objects.