awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 repositorios

Awesome GitHub RepositoriesDepth Buffers

Mechanisms for tracking pixel depth to resolve surface visibility and hidden surface removal.

Distinct from Visibility Utilities: None of the UI-focused visibility candidates are appropriate for 3D graphics depth-buffer implementations.

Explore 12 awesome GitHub repositories matching graphics & multimedia · Depth Buffers. Refine with filters or upvote what's useful.

Awesome Depth Buffers GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • ssloy/tinyrendererAvatar de ssloy

    ssloy/tinyrenderer

    23,252Ver en GitHub↗

    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

    The renderer tracks the depth of each pixel during rendering and discards fragments that are obscured by previously drawn surfaces to ensure accurate hidden surface removal.

    C++3d3d-graphicsc-plus-plus
    Ver en GitHub↗23,252
  • gfx-rs/wgpuAvatar de gfx-rs

    gfx-rs/wgpu

    17,382Ver en GitHub↗

    This project is a cross-platform graphics and compute framework that provides a unified, hardware-agnostic abstraction layer for rendering and parallel processing. It enables developers to build high-performance applications that execute consistently across diverse operating systems and hardware backends, including Vulkan, Metal, and DirectX. By mapping high-level graphics commands to native APIs, it serves as a portable foundation for both real-time 3D rendering and general-purpose GPU computing. The framework distinguishes itself through a robust architecture that supports both native deskt

    Maintains z-coordinate buffers to automatically determine pixel visibility and draw order.

    Rustd3d12gpuhacktoberfest
    Ver en GitHub↗17,382
  • godotengine/godot-demo-projectsAvatar de godotengine

    godotengine/godot-demo-projects

    8,250Ver en GitHub↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    Adjusts camera near and far clipping planes to prevent Z-fighting and flickering of overlapping 3D objects.

    GDScript
    Ver en GitHub↗8,250
  • id-software/quake-iii-arenaAvatar de id-Software

    id-Software/Quake-III-Arena

    8,053Ver en GitHub↗

    Quake III Arena is a first-person shooter game engine and arena combat simulator. It consists of the original C++ game source code for a cross-platform 3D game designed to run on Windows, Linux, and Mac. The project provides the source code necessary to render a first-person shooter experience, focusing on player-versus-player battles in closed 3D environments. It serves as a resource for legacy game preservation and the study of early 3D game engine construction. The engine incorporates spatial partitioning, client-side prediction, and state synchronization to manage multiplayer networking

    Implements a Z-buffer to track pixel depth and resolve surface visibility for 3D rendering.

    C
    Ver en GitHub↗8,053
  • zeux/meshoptimizerAvatar de zeux

    zeux/meshoptimizer

    7,283Ver en GitHub↗

    meshoptimizer is a 3D mesh optimization library designed to compress geometry and animation data, reduce memory usage, and improve rendering performance. It functions as a geometry simplification tool, a mesh compression codec, and a utility for preparing data for mesh shaders and raytracing acceleration. The library provides specialized toolsets for partitioning meshes into clusters and meshlets to optimize hardware-accelerated rendering pipelines. It also includes helpers for generating opacity micromaps and spatial clusters to increase the speed of hardware ray-triangle intersection tests.

    Creates a specialized index buffer for depth-only rendering passes to reduce the total count of unique vertices.

    C++compressiongltfgpu
    Ver en GitHub↗7,283
  • tixl3d/tixlAvatar de tixl3d

    tixl3d/tixl

    5,004Ver en GitHub↗

    Tixl es un motor de gráficos en movimiento basado en nodos y una herramienta de generación procedimental utilizada para crear geometría 3D y shaders. Utiliza un grafo acíclico dirigido de operadores y kernels de cómputo acelerados por GPU para generar formas 3D complejas, particularmente mediante el uso de funciones de distancia con signo (SDF) y simulaciones de partículas. El motor es altamente extensible mediante un framework de desarrollo en C# que admite recarga de código en caliente (hot code reloading), permitiendo inyectar lógica de operador personalizada en el runtime activo sin reiniciar. Se distingue además como controlador de iluminación, capaz de traducir atributos espaciales 3D y rotaciones a protocolos DMX y ArtNet para controlar equipos de escenario físicos. La plataforma cubre una amplia gama de capacidades, incluyendo visualización reactiva al audio mediante análisis FFT, animación por fotogramas clave y procedimental, y control externo en tiempo real mediante integración MIDI y OSC. Su pipeline de renderizado admite renderizado basado en física (PBR) y construcción de shaders personalizados, mientras que el entorno proporciona herramientas para projection mapping y despliegue de ejecutables independientes. El proyecto proporciona una CLI para construir aplicaciones y una superficie de desarrollo para crear extensiones en C#.

    Tracks pixel distance from the camera to resolve surface visibility and handle hidden surface removal in 3D scenes.

    C#animationdesigndirectx
    Ver en GitHub↗5,004
  • gfxfundamentals/webgl-fundamentalsAvatar de gfxfundamentals

    gfxfundamentals/webgl-fundamentals

    5,004Ver en GitHub↗

    webgl-fundamentals es un recurso educativo completo y tutorial de gráficos para aprender renderizado 2D y 3D acelerado por hardware utilizando la API WebGL. Sirve como un plan de estudios estructurado de gráficos 3D y referencia de programación de GPU, guiando a los usuarios a través del pipeline de gráficos desde la geometría básica hasta técnicas de renderizado avanzadas. El proyecto proporciona guías detalladas sobre el desarrollo de shaders GLSL, incluyendo la creación de shaders de vértices y fragmentos. Se centra específicamente en la implementación de modelos de iluminación en tiempo real —como iluminación direccional, puntual y de foco— y la aplicación de flujos de trabajo de shadow mapping y texture mapping. El recurso cubre una amplia superficie de capacidades de gráficos por computadora, incluyendo matemáticas espaciales 3D, implementación de sistemas de cámara para vistas en perspectiva y ortográficas, y el uso de transformaciones de matrices. También incluye instrucciones para realizar computación de propósito general en GPU (GPGPU) y optimizar el rendimiento del renderizado mediante vértices indexados.

    Implements a Z-buffer to manage pixel visibility and ensure correct object occlusion in 3D scenes.

    HTML3d3d-mathglsl
    Ver en GitHub↗5,004
  • crosire/reshadeAvatar de crosire

    crosire/reshade

    5,021Ver en GitHub↗

    ReShade is a post-processing shader injector that hooks into DirectX, OpenGL, and Vulkan rendering pipelines to apply custom shaders in real time. It operates by injecting a DLL into the target process, intercepting graphics API calls, and inserting a configurable pipeline of user-selected shader effects that read color and depth buffers to alter the final output. The project distinguishes itself through depth buffer auto-detection, which automatically identifies the depth-stencil attachment in the rendering pipeline, enabling per-pixel depth effects such as ambient occlusion and depth-of-fie

    Automatically identifies the depth-stencil buffer to enable per-pixel depth effects like ambient occlusion.

    C++compilerd3d11d3d12
    Ver en GitHub↗5,021
  • nerfstudio-project/gsplatAvatar de nerfstudio-project

    nerfstudio-project/gsplat

    4,528Ver en GitHub↗

    gsplat is a high-performance differentiable rasterization engine for 3D Gaussian splatting, designed for real-time novel view synthesis from 2D images. It provides a complete pipeline for reconstructing 3D scenes by optimizing differentiable Gaussian representations, training models from COLMAP-processed captures or proprietary device files, and generating new viewpoints through a CUDA-accelerated rendering backend. The framework distinguishes itself through memory-optimized CUDA kernels that reduce training memory usage by up to 4x compared to standard implementations while matching publishe

    Generates depth maps from 3D Gaussian scenes during the rasterization process.

    Pythongaussian-splatting
    Ver en GitHub↗4,528
  • overv/vulkantutorialAvatar de Overv

    Overv/VulkanTutorial

    3,675Ver en GitHub↗

    VulkanTutorial is a comprehensive educational guide and instructional resource for implementing low-level rendering and compute pipelines using the Vulkan API. It serves as a GPU programming course and a step-by-step guide for building high-performance graphics applications from scratch. The project provides detailed instruction on the full graphics pipeline, including the compilation of shaders to SPIR-V bytecode, the configuration of rasterization states, and the implementation of 3D graphics pipelines. It also covers general-purpose GPU compute programming, focusing on the execution of par

    Implements depth testing to prevent fragments from being drawn over closer geometry using Z-coordinate comparisons.

    C++computer-graphicscppgraphics-programming
    Ver en GitHub↗3,675
  • zauonlok/rendererAvatar de zauonlok

    zauonlok/renderer

    2,745Ver en GitHub↗

    Renderer is a low-level software graphics engine implemented in standard C for educational and experimental real-time computer graphics. It functions as a CPU rasterizer that computes vertex transformations, clipping, texturing, and lighting entirely through software computation without requiring hardware acceleration. The software includes a geometry pipeline supporting depth and alpha testing, geometry clipping and culling, and perspective-correct attribute interpolation. Its lighting and shading subsystem provides advanced physical simulation including metallic-roughness and specular-gloss

    Resolves visible surfaces and transparency using depth buffer comparisons and alpha evaluations.

    C3d3d-graphicsc
    Ver en GitHub↗2,745
  • learnopengles/learn-opengles-tutorialsAvatar de learnopengles

    learnopengles/Learn-OpenGLES-Tutorials

    1,060Ver en GitHub↗

    Este repositorio sirve como un recurso educativo para desarrolladores que aprenden programación de gráficos móviles y embebidos. Proporciona una colección de tutoriales y ejemplos de código instructivos enfocados en implementar técnicas de renderizado utilizando la interfaz de gráficos OpenGL ES. El proyecto cubre los componentes fundamentales del pipeline de gráficos, incluyendo etapas programables basadas en shaders, transformaciones de coordenadas basadas en matrices y mapeo de texturas. También demuestra técnicas prácticas para gestionar hardware de gráficos, como streaming de buffers de vértices, gestión de estados y eliminación de superficies ocultas mediante buffer de profundidad. Estos materiales están diseñados para respaldar el desarrollo de pipelines de renderizado personalizados para aplicaciones móviles. El contenido enfatiza la educación en gráficos multiplataforma, proporcionando orientación sobre cómo escribir shaders de vértices y fragmentos para controlar la salida visual en hardware móvil.

    Implements depth-buffer hidden surface removal to ensure correct visibility of 3D objects during the rasterization process.

    Java
    Ver en GitHub↗1,060
  1. Home
  2. Graphics & Multimedia
  3. Depth Buffers

Explorar subetiquetas

  • Attribute BufferingStorage of multi-dimensional attributes alongside depth and color values in GPU memory. **Distinct from Depth Buffers:** Covers general multi-dimensional attribute storage for analysis, extending beyond simple visibility/depth tracking.
  • Auto-Detection MechanismsAutomatically identifies the depth-stencil buffer attachment in the rendering pipeline to enable per-pixel depth effects. **Distinct from Depth Buffers:** Distinct from Depth Buffers: focuses on automatic detection of the depth buffer rather than the buffer itself.
  • Depth Buffer OptimizationManagement of clipping planes and precision to prevent Z-fighting and visual flickering. **Distinct from Depth Buffers:** Focuses on the optimization of the depth buffer's precision rather than just the existence of the buffer.
  • Framebuffer Attachment SynchronizationAligning depth image views with framebuffers and adjusting resolutions during window resize events. **Distinct from Depth Buffers:** Specifically covers the binding and resize synchronization of depth buffers in a framebuffer, not just depth tracking.
  • Gaussian Depth Map ExtractorsGenerating depth maps from 3D Gaussian scenes during rasterization for geometric analysis. **Distinct from Depth Buffers:** Distinct from Depth Buffers: extracts depth maps from Gaussian splatting scenes rather than tracking pixel depth for visibility.
  • Render Pass Depth ConfigurationDefining depth attachments and clear operations within a graphics render pass. **Distinct from Depth Buffers:** Focuses on the render pass configuration level rather than the general depth buffer mechanism.
  • Shadow Index BuffersOptimized index buffers specifically designed for depth-only rendering passes. **Distinct from Depth Buffers:** Specializes Depth Buffers by providing an optimized index sequence to reduce vertex shader overhead during shadow passes.