35 个仓库
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 35 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 是一个交互式教育指南和课程,用于学习 GLSL 片段着色器编程以创建程序化图形和视觉效果。它提供了一个结构化的学习路径和分类参考指南,涵盖着色器开发中使用的数据类型、内置函数和数学运算。 该项目具有一个基于 Web 的着色器沙盒和交互式编辑器,允许对 GLSL 代码进行实时迭代和可视化。用户可以尝试程序化艺术,并通过唯一 URL 分享他们的结果。 该课程涵盖了广泛的图形编程功能,包括符号距离场、坐标变换、基于噪声的合成和图像处理滤镜。它还包含高级技术,例如用于三维场景渲染的射线步进和动态物理系统模拟。 教育内容通过构建系统交付,该系统将 markdown 源文件转换为本地化的 HTML 页面和多格式文档,包括 PDF、EPUB 和 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 是一个 WebGL 3D 游戏引擎和可扩展应用框架,用于创建交互式 3D 体验和浏览器游戏。它在底层 WebGL 渲染之上提供了一个简化的抽象层,用于管理相机、光照和整体 3D 环境。 该框架利用模块化的 3D 场景图将对象组织成组件的层级系统。它通过使用 Web Workers 在主渲染循环之外并行运行计算,集成了多线程物理模拟。 该系统包含一个模块化插件架构,允许通过可插拔系统扩展基础应用逻辑。它还具有自动化场景初始化功能,以处理渲染器和环境的设置。
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 is a specialized low-poly 3D modeler and texture painter designed for creating models and pixel art textures. It functions as an extensible 3D editor that allows for the production of assets intended for game engines and rendering software. The editor is distinguished by its plugin-based architecture, which enables the development of custom scripts to automate design workflows and add specialized tools. It further integrates a texture painting system that applies pixel art directly onto 3D meshes to achieve a stylized aesthetic. The software covers high-quality 3D rendering for pr
Utilizes WebGL for hardware-accelerated rendering of 3D geometry and textures within the browser.
Cobe 是一个 WebGL 地球仪库,专为交互式 3D 地理数据可视化而设计。它作为一个基于 Canvas 的地图组件,用于渲染世界地图,并通过标记和连接弧线来绘制经纬度坐标。 该库的特色在于使用 CSS 锚点定位将标准 HTML 元素链接到 3D 坐标。这种集成使得可以将 DOM 元素(如标签和工具提示)直接附加到球体上的标记和弧线上。 该系统涵盖了地理数据绘制和网络连接映射,利用自动旋转和用户交互来显示空间关系。它处理地理坐标到 3D 空间的投影,以及全球位置之间弯曲路径的插值。
Uses WebGL for high-performance rendering of 3D world maps, markers, and arcs.
gfx 是一个硬件无关的图形 API 抽象,将一组统一的图形和计算命令转换为多个 GPU 驱动程序的原生指令。它为跨平台渲染和通用 GPU 计算编程提供了一个通用接口。 该项目具有一个中间表示(IR)着色器翻译系统,可将源代码和 SPIR-V 转换为目标特定语言。它采用数据驱动的参考测试框架来验证图形输出在不同硬件平台上保持一致。 功能包括跨多个线程的并行命令缓冲区编码,以及将管线状态封装到单个对象中以最大限度地减少冗余状态更改。该系统管理底层 GPU 资源,包括内存分配、异步缓冲区映射以及通过交换链(swapchains)进行的显式帧呈现。 该实现通过 WebAssembly 针对原生环境和 Web 浏览器,为 WebGL 和 WebGL2 提供翻译层。
Executes graphics commands in web browsers by translating hardware abstraction calls into the WebGL API.
该项目是一组 Python 客户端库和 API 包装器,用于与 Google Cloud Platform 服务进行交互。它作为一个编程接口,用于配置、管理云基础设施和资源。 该库为 Google Cloud Storage 提供了专门的工具包,支持在云存储桶中上传、下载和管理数据对象。它还支持无服务器应用程序的开发以及环境设置和扩展的自动化。 该项目通过提供管理认证和请求的高级抽象来处理云 API 集成。这些功能涵盖了通用的基础设施管理和远程存储集成。
Separates low-level API wrappers from high-level convenience classes to reduce boilerplate code.
Tensorspace 是一个基于 WebGL 的 3D 可视化框架与渲染器,旨在将深度学习模型架构与张量数据映射到交互式三维空间中。它作为神经网络架构可视化工具与模型检查器,允许用户在 Web 浏览器中渲染模型拓扑并分析数据流。 该项目通过其将预训练的 Keras 与 TensorFlow 模型转换为空间表示的能力脱颖而出。它与 TensorFlow.js 集成以在浏览器中执行推理,从而实现对中间激活、前向传播与内部张量数据的实时可视化。 该框架为 1D 与 2D 层提供了广泛的渲染原语,包括卷积、池化、全连接层以及各种张量合并操作。它涵盖了广泛的能力范围,包括模型拓扑映射、层状态动画,以及生成式模型输出与目标检测网格的可视化。 该系统包括用于导入现有架构的模型格式转换工具,以及用于在渲染期间监控系统健康状况与帧率的性能追踪面板。
Uses the WebGL API to render neural network layers and tensors as interactive 3D objects.
OpenSC2K 是一个开源 JavaScript 城市建设引擎,设计为 SimCity 2000 的复刻版。它作为一个基于 Web 的模拟,使用 Phaser 3 框架来实现游戏循环和实体管理。 该项目利用 WebGL 和 Canvas 渲染来可视化大规模城市环境。它包括一个基于坐标的摄像机系统,支持在重建的游戏世界中进行平移和缩放。 该引擎结合了一个数据管道来解析遗留城市文件和图形资产,使其能够在现代 Web 浏览器中重建和显示城市布局。
Uses the WebGL API to render large-scale urban environments with high performance and GPU acceleration.
webgl-fundamentals 是一个全面的教育资源和图形教程,用于学习使用 WebGL API 进行硬件加速的 2D 和 3D 渲染。它作为一个结构化的 3D 图形课程和 GPU 编程参考,引导用户从基础几何体到高级渲染技术,完整了解图形流水线。 该项目提供了关于 GLSL 着色器开发的详细指南,包括顶点着色器和片段着色器的创建。它特别专注于实时光照模型的实现(如方向光、点光源和聚光灯),以及阴影映射和纹理映射工作流的应用。 该资源涵盖了广泛的计算机图形能力,包括 3D 空间数学、用于透视和正交视图的相机系统实现,以及矩阵变换的使用。它还包括执行通用 GPU 计算(GPGPU)以及通过索引顶点优化渲染性能的说明。
Provides a comprehensive guide to using the WebGL API for hardware-accelerated 2D and 3D graphics rendering.
Turbulenz Engine 是一个跨平台游戏引擎和 HTML5 框架,旨在跨桌面、移动和 Web 环境渲染图形并模拟物理效果。它作为一个 WebGL 图形引擎和基于 Web 的物理引擎,提供了在浏览器中构建 2D 和 3D 游戏所需的工具。 该项目包括一个实时多人游戏框架,通过服务器端通信在多个用户之间同步游戏状态和玩家交互。这允许协调实时和异步回合制动作,以保持一致的共享状态。 该引擎涵盖了广泛的功能,包括基于着色器的图形渲染、碰撞模拟以及处理来自键盘、鼠标、触摸屏和游戏手柄的用户输入。它还通过异步加载 3D 模型、纹理和音视频播放来管理多媒体资源。 该框架被组织成模块化组件,以促进各种游戏系统的集成以及跨不同设备类型的内容分发。
Utilizes the WebGL API to render high-performance 2D and 3D graphics using GPU acceleration.
Pannellum 是一个 WebGL 全景查看器和虚拟导览框架,用于将等距柱状投影或立方体贴图图像渲染为沉浸式 360 度环境。它作为多分辨率图像渲染器和全景视频播放器,支持静态图像和球形视频播放。 该项目通过多分辨率切片生成和加载处理超大、高分辨率全景图的能力而脱颖而出。它通过使用过渡淡入淡出和交互式热点链接多个全景场景,实现了交互式虚拟导览的创建。 该系统包括自动摄像机移动、用于移动设备环顾体验的设备方向集成,以及用于监控查看器事件的钩子系统。它还提供了用于 UI 本地化、查看器状态控制以及为没有硬件加速的浏览器渲染回退内容的实用程序。
Uses the WebGL API to project equirectangular or cubemap textures onto 3D geometry for GPU-accelerated rendering.
该项目是一个创意编码展示和交互式 3D 作品集模板。它利用 JavaScript 和 ThreeJS 渲染一个可导航的浏览器环境,用于展示专业项目和数字艺术作品。 该项目实现了 WebGL 交互式画廊和沉浸式数字展示。这些环境使用硬件加速图形来提供 3D 导航和创意 Web 动画。 技术实现包括带有摄像机移动和灯光的 3D 场景,并由 GLTF 模型加载和基于射线投射(raycaster)的交互提供支持。该架构采用实体-组件-系统(ECS)模式和一个同步动画循环来管理三维对象的渲染。
Leverages the WebGL API for hardware-accelerated rendering of 3D environments and graphics.