15 repositorios
Simulating light interaction and camera parameters to generate images from 3D mesh data.
Distinguishing note: General textured mesh rendering is a core capability not accurately captured by the specific array/map candidates.
Explore 15 awesome GitHub repositories matching graphics & multimedia · Textured Mesh Rendering. Refine with filters or upvote what's useful.
This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad
Provides examples of using index buffers to efficiently render complex shapes by referencing unique vertices.
PyTorch3D is a 3D geometric deep learning library and mesh processing toolkit designed for learning from point clouds and complex 3D surface geometries. It provides a collection of reusable components and data structures for deep learning with 3D data, including a framework for training and evaluating neural radiance fields to enable photorealistic view synthesis. The project features a differentiable 3D renderer that converts meshes and point clouds into 2D images while allowing gradients to flow back into the geometry and textures. This enables 3D shape optimization, where mesh geometry, te
Generates 2D images from 3D mesh data by simulating light interaction and camera parameters.
TensorBoard is a visualization toolkit for tracking and analyzing machine learning model training progress and performance using TensorFlow event logs. It provides a monitoring dashboard for plotting scalar metrics, tensor distributions, and training curves, and includes specialized tools for visualizing neural network computational graphs and projecting high-dimensional embeddings. The project enables side-by-side comparison of multiple training runs to analyze the impact of hyperparameters on model outcomes. It also features a high-dimensional embedding projector and a graph visualizer for
Renders 3D meshes and point clouds to analyze geometric model outputs.
Nannou is a creative coding framework for Rust designed for building interactive visual and audio sketches. It provides a loop-based API with hardware-accelerated 2D and 3D rendering, serving as a toolkit for generative art production and multimedia installation design. The framework is distinguished by its comprehensive hardware communication interface, which bridges software with physical devices via MIDI, OSC, DMX, serial, and laser DAC protocols. It also includes specialized projection mapping tools for warping visual output to fit non-standard physical surfaces and a dedicated GPU shader
Provides capabilities to render custom vertex and index buffers as 3D meshes.
TIC-80 is a fantasy console platform and multi-language game engine that provides a virtual retro game development environment. It operates via a bytecode virtual machine that executes game logic within fixed memory and resolution constraints. The project distinguishes itself by offering integrated asset editors for pixel art, tile maps, and a pattern-based chiptune audio workstation all within a single environment. It supports multi-language scripting, allowing developers to write logic in Lua, JavaScript, or Ruby, and provides a standalone game exporter to package projects into native execu
Fills triangles using textures sampled from image RAM to simulate 3D graphics.
MeshLab es un sistema de procesamiento de mallas 3D de código abierto diseñado para editar y analizar mallas triangulares no estructuradas. Funciona como un editor de mallas triangulares, una suite de visualización de modelos y una herramienta de conversión para transformar datos de mallas 3D entre varios formatos de archivo. El software proporciona herramientas para limpiar, reparar y optimizar modelos 3D grandes generados a partir de datos de digitalización y escaneo en bruto. Permite la preparación de modelos para impresión 3D física y la aplicación de texturas de superficie para evaluar la apariencia visual de modelos digitales. El sistema cubre una amplia gama de capacidades, incluyendo el análisis y procesamiento de mallas 3D, la conversión de formatos y el renderizado de modelos geométricos tridimensionales complejos para inspección de calidad.
Allows applying textures and simulating light interaction to evaluate the visual appearance of 3D models.
Cobe es una librería de globos WebGL diseñada para la visualización interactiva de datos geográficos en 3D. Funciona como un componente de mapa basado en canvas que renderiza un mapa mundial, permitiendo el trazado de coordenadas de latitud y longitud mediante marcadores y arcos de conexión. La librería se distingue por vincular elementos HTML estándar a coordenadas 3D utilizando el posicionamiento de anclaje CSS. Esta integración permite adjuntar elementos DOM, como etiquetas y tooltips, directamente a marcadores y arcos en la esfera. El sistema cubre el trazado de datos geográficos y el mapeo de conexiones de red, utilizando rotación automatizada e interacciones de usuario para mostrar relaciones espaciales. Maneja la proyección de coordenadas geográficas en el espacio 3D y la interpolación de rutas curvas entre ubicaciones globales.
Uses custom vertex and index buffers to render geographic markers and arcs efficiently on the GPU.
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 the use of vertex and index buffers to stream geometric data to the GPU for hardware-accelerated rendering.
CloudCompare es una aplicación de software profesional para procesar y analizar nubes de puntos 3D y mallas poligonales. Funciona como una herramienta de análisis de mallas 3D y un visualizador de grandes conjuntos de datos diseñado para mostrar y gestionar millones de puntos en un entorno 3D. El software ofrece capacidades especializadas para la comparación de nubes de puntos, utilizando una estructura de octree optimizada para calcular diferencias espaciales entre dos conjuntos de datos 3D. Esto permite identificar variaciones y errores entre nubes de puntos o entre una nube de puntos y una malla. El sistema cubre áreas amplias de análisis de datos 3D, incluyendo el procesamiento de colecciones masivas de puntos y la evaluación geométrica de mallas 3D. Mantiene el rendimiento mediante un procesamiento eficiente de memoria y renderizado especializado para datasets masivos.
Sends 3D point data directly to the GPU via OpenGL vertex buffers to maintain high frame rates during interaction.
ogl es una librería de gráficos WebGL y un motor de grafo de escena 3D diseñado para renderizar escenas tridimensionales. Proporciona un framework ligero para gestionar geometrías y coordinar transformaciones espaciales dentro de un sistema jerárquico. El proyecto incluye un sistema de sombreadores (shaders) PBR para crear materiales realistas y un framework de computación GPGPU para realizar cálculos de propósito general a gran escala y simulaciones de partículas en el procesador gráfico. También cuenta con una suite de post-procesamiento para aplicar filtros visuales a las escenas renderizadas mediante buffers de fotogramas. La librería cubre capacidades más amplias, incluyendo operaciones matemáticas 3D, la importación y animación de activos 3D, y la interacción del usuario mediante raycasting y controles de cámara.
Implements low-level vertex and index buffer management to optimize the transfer of geometric data to the GPU.
Pixel es una biblioteca de juegos 2D y motor gráfico para el lenguaje de programación Go. Proporciona un renderizador acelerado por hardware para dibujar sprites, formas geométricas y texto, utilizando un sistema optimizado de procesamiento por lotes y matrices de transformación. El proyecto funciona como un kit de herramientas integral para aplicaciones interactivas bidimensionales, combinando un motor gráfico con una biblioteca de matemáticas vectoriales 2D para transformaciones afines y proyecciones de espacio de coordenadas. Incluye un gestor de entrada dedicado que rastrea pulsaciones de teclado y movimientos del ratón utilizando un sistema basado en sondeo en lugar de eventos asíncronos. El motor cubre una amplia gama de capacidades, incluyendo animación de hojas de sprites, sombreado de fragmentos (fragment shading) por GPU para efectos visuales en tiempo real y composición de canvas fuera de pantalla. También proporciona utilidades para gestionar ventanas de juego, realizar operaciones vectoriales 2D y manejar la gestión de geometría de búfer de vértices.
Manages vertex and index buffers to define and render custom geometric shapes.
minecraft-weekend es un motor de vóxeles diseñado para renderizar entornos tridimensionales infinitos. Utiliza generación procedimental y funciones de ruido matemático para automatizar la creación de paisajes, biomas y variaciones de altura diversos. El motor implementa un sistema de renderizado de vóxeles utilizando mallas basadas en buffers y particionamiento del mundo basado en chunks para gestionar el rendimiento de la GPU y el uso de memoria. Incluye un sistema de iluminación dinámica que calcula valores de luz, transparencia y niebla basada en la distancia para simular profundidad atmosférica. El proyecto cubre la simulación de física de juegos 3D a través de detección de colisiones con cajas delimitadoras alineadas a los ejes (AABB) y un sistema de entidades basado en componentes para manejar el movimiento e interacciones de los objetos.
Utilizes large vertex and index buffers to group voxel data and optimize GPU rendering performance.
ImGuizmo is a widget library for Dear ImGui that provides interactive graphical components for 3D transformations, chronological timelines, vector geometry editing, and node-based data flow. It primarily provides a 3D transformation gizmo for manipulating the rotation, translation, and scale of objects within a 3D scene. The library includes a visual node graph editor for managing networks of connected nodes to represent data flow and a linear sequence timeline for editing frame ranges for events. It also features a vector path editor, which uses a pen tool and anchor handles to create and ma
Implements low-level rendering by sending raw vertex and index buffers to the graphics API for custom handles.
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
Associates specific vertex buffers with graphics pipeline bindings for use during draw calls.
ComfyUI-3D-Pack is a suite of custom nodes for ComfyUI that enables 3D asset generation and rendering within a node-based workflow. It provides a set of tools for reconstructing textured three-dimensional meshes and volumetric scenes from single images, multi-view images, or text prompts. The system includes a Gaussian splatting generator for creating high-fidelity volumetric 3D scene representations and a multi-view image generator to produce consistent image sets for reconstruction. It also features a single image 3D mesh tool to build geometry from a single 2D source. The toolset covers 3
Renders 2D imagery from 3D meshes and Gaussian splats using simulated camera perspectives.