15 dépôts
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 est un système open source de traitement de maillages 3D conçu pour l'édition et l'analyse de maillages triangulaires non structurés. Il fonctionne comme un éditeur de maillage triangulaire, une suite de visualisation de modèles et un outil de conversion pour transformer des données de maillage 3D entre divers formats de fichiers. Le logiciel fournit des outils pour nettoyer, réparer et optimiser de grands modèles 3D générés à partir de données brutes de numérisation et de scan. Il permet la préparation de modèles pour l'impression 3D physique et l'application de textures de surface pour évaluer l'apparence visuelle des modèles numériques. Le système couvre un large éventail de capacités, notamment l'analyse et le traitement de maillages 3D, la conversion de formats et le rendu de modèles géométriques tridimensionnels complexes pour le contrôle qualité.
Allows applying textures and simulating light interaction to evaluate the visual appearance of 3D models.
Cobe est une bibliothèque de globe WebGL conçue pour la visualisation interactive de données géographiques 3D. Il fonctionne comme un composant de carte basé sur canvas qui rend une carte du monde, permettant le tracé de coordonnées de latitude et longitude via des marqueurs et des arcs de connexion. La bibliothèque se distingue en liant des éléments HTML standard à des coordonnées 3D en utilisant le positionnement d'ancrage CSS. Cette intégration permet l'attachement d'éléments DOM, tels que des étiquettes et des infobulles, directement aux marqueurs et arcs sur la sphère. Le système couvre le tracé de données géographiques et la cartographie de connexions réseau, utilisant la rotation automatisée et les interactions utilisateur pour afficher les relations spatiales. Il gère la projection de coordonnées géographiques dans l'espace 3D et l'interpolation de chemins courbes entre des emplacements mondiaux.
Uses custom vertex and index buffers to render geographic markers and arcs efficiently on the GPU.
webgl-fundamentals est une ressource éducative complète et un tutoriel graphique pour apprendre le rendu 2D et 3D accéléré par le matériel en utilisant l'API WebGL. Il sert de programme d'études structuré sur les graphismes 3D et de référence pour la programmation GPU, guidant les utilisateurs à travers le pipeline graphique, de la géométrie de base aux techniques de rendu avancées. Le projet fournit des guides détaillés sur le développement de shaders GLSL, y compris la création de shaders de sommets (vertex) et de fragments. Il se concentre spécifiquement sur l'implémentation de modèles d'éclairage en temps réel — tels que l'éclairage directionnel, ponctuel et spot — et l'application de flux de travail de shadow mapping et de texture mapping. La ressource couvre une large surface de capacités en infographie, y compris les mathématiques spatiales 3D, l'implémentation de systèmes de caméra pour les vues en perspective et orthographiques, et l'utilisation de transformations matricielles. Elle inclut également des instructions pour effectuer du calcul GPU généraliste (GPGPU) et optimiser les performances de rendu via des sommets indexés.
Implements the use of vertex and index buffers to stream geometric data to the GPU for hardware-accelerated rendering.
CloudCompare is a professional software application for processing and analyzing 3D point clouds and polygonal meshes. It functions as a 3D mesh analysis tool and a large dataset visualizer designed to display and manage millions of points in a 3D environment. The software provides specialized capabilities for point cloud comparison, utilizing an optimized octree structure to calculate spatial differences between two 3D datasets. This allows for the identification of variations and errors between point clouds or between a point cloud and a mesh. The system covers broad 3D data analysis areas
Sends 3D point data directly to the GPU via OpenGL vertex buffers to maintain high frame rates during interaction.
ogl est une bibliothèque graphique WebGL et un moteur de graphe de scène 3D conçu pour le rendu de scènes tridimensionnelles. Il fournit un framework léger pour gérer les géométries et coordonner les transformations spatiales au sein d'un système hiérarchique. Le projet inclut un système de shader PBR pour créer des matériaux réalistes et un framework de calcul GPGPU pour effectuer des calculs généraux à grande échelle et des simulations de particules sur le processeur graphique. Il dispose également d'une suite de post-traitement pour appliquer des filtres visuels aux scènes rendues via des tampons de trame (frame buffers). La bibliothèque couvre des capacités plus larges incluant les opérations mathématiques 3D, l'importation et l'animation d'actifs 3D, ainsi que l'interaction utilisateur via le raycasting et les contrôles de caméra.
Implements low-level vertex and index buffer management to optimize the transfer of geometric data to the GPU.
Pixel is a 2D game library and graphics engine for the Go programming language. It provides a hardware-accelerated renderer for drawing sprites, geometric shapes, and text, utilizing an optimized system of batching and transformation matrices. The project functions as a comprehensive toolkit for two-dimensional interactive applications, combining a graphics engine with a 2D vector math library for affine transformations and coordinate space projections. It includes a dedicated input manager that tracks keyboard presses and mouse movements using a polling-based system rather than asynchronous
Manages vertex and index buffers to define and render custom geometric shapes.
minecraft-weekend is a voxel engine designed for rendering infinite three-dimensional environments. It utilizes procedural generation and mathematical noise functions to automate the creation of diverse landscapes, biomes, and height variations. The engine implements a voxel rendering system using buffer-based meshes and chunk-based world partitioning to manage GPU performance and memory usage. It includes a dynamic lighting system that calculates light values, transparency, and distance-based fog to simulate atmospheric depth. The project covers 3D game physics simulation through axis-align
Utilizes large vertex and index buffers to group voxel data and optimize GPU rendering performance.
ImGuizmo est une bibliothèque de widgets pour Dear ImGui qui fournit des composants graphiques interactifs pour les transformations 3D, les chronologies, l'édition de géométrie vectorielle et le flux de données basé sur des nœuds. Elle fournit principalement un gizmo de transformation 3D pour manipuler la rotation, la translation et l'échelle des objets au sein d'une scène 3D. La bibliothèque inclut un éditeur de graphe de nœuds visuel pour gérer des réseaux de nœuds connectés afin de représenter le flux de données et une chronologie de séquence linéaire pour éditer les plages d'images pour les événements. Elle dispose également d'un éditeur de chemin vectoriel, qui utilise un outil plume et des poignées d'ancrage pour créer et manipuler la géométrie 2D. Ces outils couvrent de larges domaines de capacités, notamment la gestion de scènes 3D, la programmation visuelle, les graphiques vectoriels et la planification de l'automatisation.
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.