38 Repos
The use of the WebGL API to render complex graphics and large datasets using GPU acceleration within a browser.
Distinct from WebGL Accelerated: Existing candidates are too narrow, focusing specifically on text rendering, tensor computations, or concurrent contexts rather than general graphics rendering for data visualization.
Explore 38 awesome GitHub repositories matching graphics & multimedia · WebGL Rendering. Refine with filters or upvote what's useful.
Cesium is a JavaScript library designed for rendering high-precision 3D globes and 2D maps within web browsers. It functions as a visualization engine that leverages hardware-accelerated graphics to display complex geographic data, terrain, and imagery. The library distinguishes itself through a modular architecture that supports the streaming of massive geographic datasets. By employing tiled data delivery and hierarchical level-of-detail optimization, it maintains performance while navigating large-scale environments. It also includes a time-dynamic state management system, which synchroniz
Uses WebGL to offload complex 3D geometry and texture processing directly to the GPU.
SandDance is a hardware-accelerated visualization library and web-based data explorer designed for the interactive analysis of large, non-aggregated datasets. It functions as an interactive data visualization tool that renders complex datasets and intricate visuals within a browser. The project provides an embeddable data canvas consisting of web components and tags, allowing for the integration of full visualization interfaces and interactive charts into external web applications. It utilizes WebGL hardware acceleration to efficiently render large volumes of data as interactive graphics. Th
Uses WebGL hardware acceleration to efficiently render large volumes of data as interactive graphics within the browser.
This project is a three-dimensional developer portfolio template and web application. It uses Three.js to render interactive 3D models, animations, and environmental effects directly within the browser to create an immersive professional showcase. The application integrates artificial intelligence to provide automated responses to visitor inquiries and includes a community forum where authenticated users can share knowledge. It also features a system for generating personalized learning roadmaps based on user profile data and an algorithmic content recommendation system to improve post discov
Uses Three.js and WebGL to render interactive 3D models and environmental effects in the browser.
The Book of Shaders ist ein interaktiver Bildungsleitfaden und Lehrplan zum Erlernen der GLSL-Fragment-Shader-Programmierung zur Erstellung prozeduraler Grafiken und visueller Effekte. Er bietet einen strukturierten Lernpfad und ein kategorisiertes Referenzhandbuch für Datentypen, eingebaute Funktionen und mathematische Operationen, die in der Shader-Entwicklung verwendet werden. Das Projekt bietet eine Web-basierte Shader-Sandbox und einen interaktiven Editor, der Echtzeit-Iteration und Visualisierung von GLSL-Code ermöglicht. Benutzer können mit prozeduraler Kunst experimentieren und ihre Ergebnisse über eindeutige URLs teilen. Der Lehrplan deckt ein breites Spektrum an Grafikprogrammierungsfähigkeiten ab, einschließlich Signed Distance Fields, Koordinatentransformationen, Rausch-basierter Synthese und Bildverarbeitungsfiltern. Er umfasst zudem fortgeschrittene Techniken wie Ray Marching für das Rendering dreidimensionaler Szenen und die Simulation dynamischer physikalischer Systeme. Die Bildungsinhalte werden über ein Build-System bereitgestellt, das Markdown-Quelldateien in lokalisierte HTML-Seiten und Multi-Format-Dokumente transformiert, einschließlich PDF, EPUB und LaTeX.
Uses the WebGL API to render GPU-accelerated procedural graphics within the browser.
Vanta is a browser-based engine and library for rendering real-time, interactive 3D animations and stylized visual effects. It initializes and manages WebGL graphics within the HTML5 Canvas element to create animated digital art and dynamic backgrounds for web pages. The engine focuses on interactivity, mapping mouse and touch inputs to real-time visual changes. It provides configuration tools to adjust visual parameters, such as colors and animation properties, to align with specific branding and aesthetic requirements. The system handles the full animation lifecycle, including GPU renderin
Uses the WebGL API to offload 3D geometry and fragment shading calculations to the graphics hardware.
Processing is a creative coding environment and Java graphics library designed for writing visual sketches that produce interactive 2D and 3D graphics and animations. It runs on the Java Virtual Machine, using an OpenGL-based hardware-accelerated rendering pipeline, and operates on a sketch-based execution model where programs run as continuous loops of setup and draw functions with event-driven input handling for keyboard, mouse, and window interactions. The environment distinguishes itself as a cross-platform sketch tool that runs visual programs unchanged on desktop, web, Android, and Rasp
Provides WebGL-based 3D rendering for interactive visual sketches in the browser.
whs.js ist eine WebGL-3D-Game-Engine und ein erweiterbares Anwendungs-Framework zur Erstellung interaktiver 3D-Erlebnisse und browserbasierter Spiele. Es bietet eine vereinfachte Abstraktionsschicht über Low-Level-WebGL-Rendering zur Verwaltung von Kameras, Beleuchtung und der gesamten 3D-Umgebung. Das Framework nutzt einen modularen 3D-Szenengraphen, um Objekte in einem hierarchischen System von Komponenten zu organisieren. Es integriert Multithreaded-Physiksimulation durch die Verwendung von Web-Workern, um Berechnungen parallel zur Haupt-Render-Schleife auszuführen. Das System umfasst eine modulare Plugin-Architektur, die die Erweiterung der Basis-Anwendungslogik durch ein steckbares System ermöglicht. Es verfügt zudem über eine automatisierte Szeneninitialisierung, um das Setup von Renderer und Umgebung zu handhaben.
Leverages the WebGL API to render complex 3D graphics and interactive environments using GPU acceleration.
melonJS is a lightweight HTML5 game engine for building 2D games in the browser using JavaScript. It provides a complete framework for sprite animation, tilemap loading, physics simulation, input handling, and audio playback, with a unified rendering system that automatically switches between WebGL and Canvas2D backends without code changes. The engine distinguishes itself through several integrated capabilities. It features a per-sprite shader pipeline for custom fragment shader effects, a SAT-based collision engine with swappable physics adapters (including built-in SAT, Matter.js, and Plan
Implements a dual renderer that automatically switches between WebGL and Canvas2D backends without code changes.
Hilo is an HTML5 game engine for building 2D games that run across browsers and devices. It renders graphics through Canvas, DOM, or WebGL backends, automatically selecting the best option for the target environment. The engine provides a complete game development solution with sprite, skeletal, and particle animation, along with a texture atlas system for efficient image loading and rendering. The framework distinguishes itself through its integration of the DragonBones skeletal animation engine, which drives bone-based character movement without frame-by-frame sprites, and its Chipmunk phys
Draws visual objects using WebGL on a canvas element for hardware-accelerated rendering.
MUI X is a collection of advanced React UI components for building data-rich applications, including a data grid, charting library, date and time pickers, scheduler, and tree view. The library is built with accessibility as a core principle, ensuring all components meet WCAG and WAI-ARIA standards for keyboard navigation and screen reader announcements. The components are designed for extensibility and performance. The data grid offers comprehensive data management with sorting, filtering, pagination, column pinning, row grouping, inline editing, and Excel export. The charting library support
Uses WebGL rendering to smoothly display and interact with dense data visualizations at scale.
Blockbench ist ein spezialisierter Low-Poly-3D-Modellierer und Textur-Painter, der für die Erstellung von Modellen und Pixel-Art-Texturen konzipiert ist. Er fungiert als erweiterbarer 3D-Editor, der die Produktion von Assets ermöglicht, die für Game-Engines und Rendering-Software bestimmt sind. Der Editor zeichnet sich durch seine Plugin-basierte Architektur aus, die die Entwicklung benutzerdefinierter Skripte ermöglicht, um Design-Workflows zu automatisieren und spezialisierte Tools hinzuzufügen. Er integriert zudem ein Textur-Painting-System, das Pixel-Art direkt auf 3D-Meshes anwendet, um eine stilisierte Ästhetik zu erzielen. Die Software deckt hochwertiges 3D-Rendering für professionelle Präsentationen ab und bietet Dienstprogramme, um Designs in standardisierte 3D-Dateiformate zu exportieren.
Utilizes WebGL for hardware-accelerated rendering of 3D geometry and textures within the browser.
Cobe ist eine WebGL-Globus-Bibliothek für interaktive 3D-Visualisierungen geografischer Daten. Sie fungiert als Canvas-basierte Kartenkomponente, die eine Weltkarte rendert und das Plotten von Breitengrad- und Längengrad-Koordinaten über Marker und verbindende Bögen ermöglicht. Die Bibliothek zeichnet sich dadurch aus, dass sie Standard-HTML-Elemente mittels CSS-Anchor-Positioning mit 3D-Koordinaten verknüpft. Diese Integration ermöglicht das Anheften von DOM-Elementen, wie Labels und Tooltips, direkt an Marker und Bögen auf der Kugel. Das System deckt das Plotten geografischer Daten und das Mapping von Netzwerkverbindungen ab und nutzt automatisierte Rotation sowie Benutzerinteraktionen, um räumliche Beziehungen darzustellen. Es handhabt die Projektion geografischer Koordinaten in den 3D-Raum und die Interpolation gekrümmter Pfade zwischen globalen Standorten.
Uses WebGL for high-performance rendering of 3D world maps, markers, and arcs.
gfx ist eine Hardware-agnostische Grafik-API-Abstraktion, die einen einheitlichen Satz von Grafik- und Compute-Befehlen in native Anweisungen für mehrere GPU-Treiber übersetzt. Sie bietet eine gemeinsame Schnittstelle für plattformübergreifendes Rendering und allgemeine GPU-Compute-Programmierung. Das Projekt bietet ein Shader-Übersetzungssystem für Zwischenrepräsentationen, das Quellcode und SPIR-V in zielspezifische Sprachen konvertiert. Es verwendet ein datengesteuertes Referenz-Test-Framework, um zu verifizieren, dass die Grafikausgabe über verschiedene Hardwareplattformen hinweg konsistent bleibt. Die Funktionen umfassen paralleles Command-Buffer-Encoding über mehrere Threads hinweg und die Kapselung von Pipeline-Zuständen in einzelne Objekte, um redundante Zustandsänderungen zu minimieren. Das System verwaltet Low-Level-GPU-Ressourcen, einschließlich Speicherallokation, asynchronem Buffer-Mapping und expliziter Frame-Präsentation via Swapchains. Die Implementierung zielt auf native Umgebungen und Webbrowser mittels WebAssembly ab und bietet Übersetzungsschichten für WebGL und WebGL2.
Executes graphics commands in web browsers by translating hardware abstraction calls into the WebGL API.
Dieses Projekt ist eine Sammlung von Python-Client-Bibliotheken und API-Wrappern, die für die Interaktion mit Google Cloud Platform-Diensten verwendet werden. Es fungiert als programmatische Schnittstelle für die Bereitstellung, Konfiguration und Verwaltung von Cloud-Infrastruktur und Ressourcen. Die Bibliothek bietet ein spezialisiertes Toolkit für Google Cloud Storage, das das Hochladen, Herunterladen und Verwalten von Datenobjekten innerhalb von Cloud-Buckets ermöglicht. Sie unterstützt zudem die Entwicklung serverloser Anwendungen sowie die Automatisierung von Umgebungs-Setup und Skalierung. Das Projekt handhabt die Cloud-API-Integration durch Bereitstellung von High-Level-Abstraktionen, die Authentifizierung und Service-Anfragen verwalten. Diese Funktionen decken das allgemeine Infrastrukturmanagement und die Remote-Speicherintegration ab.
Separates low-level API wrappers from high-level convenience classes to reduce boilerplate code.
Tensorspace is a WebGL-based 3D visualization framework and renderer designed to map deep learning model architectures and tensor data into interactive three-dimensional spaces. It serves as a neural network architecture visualizer and model inspector, allowing users to render model topologies and analyze data flow within a web browser. The project distinguishes itself through its ability to convert pre-trained Keras and TensorFlow models into spatial representations. It integrates with TensorFlow.js to execute inference in the browser, enabling the real-time visualization of intermediate act
Uses the WebGL API to render neural network layers and tensors as interactive 3D objects.
OpenSC2K is an open-source JavaScript city builder engine designed as a recreation of SimCity 2000. It functions as a web-based simulation that uses the Phaser 3 framework to implement game loops and entity management. The project utilizes WebGL and Canvas rendering to visualize large-scale urban environments. It includes a coordinate-based camera system that enables panning and zooming across the reconstructed game world. The engine incorporates a data pipeline to parse legacy city files and graphics assets, allowing it to reconstruct and display urban layouts within a modern web browser.
Uses the WebGL API to render large-scale urban environments with high performance and GPU acceleration.
webgl-fundamentals ist eine umfassende Bildungsressource und Grafik-Tutorial für das Erlernen von hardwarebeschleunigtem 2D- und 3D-Rendering unter Verwendung der WebGL-API. Es dient als strukturierter Lehrplan für 3D-Grafik und Referenz für GPU-Programmierung und führt Benutzer durch die Grafik-Pipeline von grundlegender Geometrie bis hin zu fortgeschrittenen Rendering-Techniken. Das Projekt bietet detaillierte Anleitungen zur GLSL-Shader-Entwicklung, einschließlich der Erstellung von Vertex- und Fragment-Shadern. Der Fokus liegt speziell auf der Implementierung von Echtzeit-Beleuchtungsmodellen – wie Richtungs-, Punkt- und Spot-Lichtquellen – sowie der Anwendung von Shadow-Mapping- und Texture-Mapping-Workflows. Die Ressource deckt ein breites Spektrum an Computergrafik-Funktionen ab, einschließlich 3D-Raummathematik, Implementierung von Kamerasystemen für perspektivische und orthografische Ansichten sowie die Verwendung von Matrix-Transformationen. Sie enthält zudem Anleitungen zur Durchführung von General-Purpose-GPU-Computing (GPGPU) und zur Optimierung der Rendering-Performance durch indizierte Vertices.
Provides a comprehensive guide to using the WebGL API for hardware-accelerated 2D and 3D graphics rendering.
Turbulenz Engine ist eine plattformübergreifende Game-Engine und ein HTML5-Framework, das für das Rendern von Grafiken und die Simulation von Physik in Desktop-, Mobil- und Webumgebungen konzipiert ist. Sie fungiert als WebGL-Grafik-Engine und webbasierte Physik-Engine und bietet die notwendigen Werkzeuge, um 2D- und 3D-Spiele zu erstellen, die in Browsern laufen. Das Projekt enthält ein Echtzeit-Multiplayer-Framework, das Spielzustände und Spielerinteraktionen zwischen mehreren Benutzern über serverseitige Kommunikation synchronisiert. Dies ermöglicht die Koordination sowohl von Echtzeit- als auch von asynchronen rundenbasierten Aktionen, um einen konsistenten gemeinsamen Zustand aufrechtzuerhalten. Die Engine deckt ein breites Spektrum an Funktionen ab, einschließlich shader-basiertem Grafik-Rendering, Kollisionssimulation und der Verarbeitung von Benutzereingaben von Tastaturen, Mäusen, Touchscreens und Gamepads. Sie verwaltet zudem Multimedia-Assets durch asynchrones Laden von 3D-Modellen, Texturen und Audio-Video-Wiedergabe. Das Framework ist in modulare Komponenten unterteilt, um die Integration verschiedener Spielsysteme und die Verteilung von Inhalten über verschiedene Gerätetypen hinweg zu erleichtern.
Utilizes the WebGL API to render high-performance 2D and 3D graphics using GPU acceleration.
Pannellum ist ein WebGL-Panorama-Viewer und ein Framework für virtuelle Touren, das dazu dient, equirectangulare oder Cubemap-Bilder als immersive 360-Grad-Umgebungen zu rendern. Es fungiert als Renderer für Bilder mit mehreren Auflösungen und als Player für Panoramavideos, der sowohl statische Bilder als auch sphärische Videowiedergabe unterstützt. Das Projekt zeichnet sich durch seine Fähigkeit aus, extrem große, hochauflösende Panoramen durch Generierung und Laden von Kacheln in mehreren Auflösungen zu verarbeiten. Es ermöglicht die Erstellung interaktiver virtueller Touren durch die Verknüpfung mehrerer Panoramaszenen mittels Übergangs-Fades und interaktiver Hotspots. Das System umfasst Funktionen für automatisierte Kamerabewegungen, Integration der Geräteorientierung für mobile Look-around-Erlebnisse und ein Hook-System zur Überwachung von Viewer-Ereignissen. Zudem bietet es Hilfsmittel für UI-Lokalisierung, Steuerung des Viewer-Zustands und das Rendern von Fallback-Inhalten für Browser ohne Hardwarebeschleunigung.
Uses the WebGL API to project equirectangular or cubemap textures onto 3D geometry for GPU-accelerated rendering.
Dieses Projekt ist ein Creative-Coding-Showcase und ein interaktives 3D-Portfolio-Template. Es nutzt JavaScript und ThreeJS, um eine navigierbare Browser-Umgebung zur Präsentation professioneller Projekte und digitaler Kunstwerke zu rendern. Das Projekt implementiert eine interaktive WebGL-Galerie und immersive digitale Showcases. Diese Umgebungen nutzen hardwarebeschleunigte Grafik, um 3D-Navigation und kreative Web-Animationen bereitzustellen. Die technische Implementierung umfasst eine 3D-Szene mit Kamerabewegung und Beleuchtung, unterstützt durch GLTF-Modell-Loading und Raycaster-basierte Interaktion. Die Architektur verwendet ein Entity-Component-System-Pattern und eine synchronisierte Animationsschleife, um das Rendern dreidimensionaler Objekte zu verwalten.
Leverages the WebGL API for hardware-accelerated rendering of 3D environments and graphics.