12 个仓库
JavaScript libraries for rendering 2D and 3D content in the browser.
Explore 12 awesome GitHub repositories matching part of an awesome list · Web Graphics Libraries. Refine with filters or upvote what's useful.
This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas
Standard JavaScript library for 3D graphics.
Babylon.js is a JavaScript game engine and real-time graphics renderer designed for creating interactive three-dimensional visuals and applications. It functions as a web-based 3D framework and WebGL engine that enables the deployment of high-performance 3D content across various web platforms and devices. The project provides tools for web-based 3D game development, real-time graphics rendering, and the creation of browser-based interactive visualizations. It also supports the development of WebXR virtual and augmented reality experiences using standard web technologies. The framework cover
Comprehensive framework for building 3D web games.
Theatre is a motion graphics and animation library designed for the web. It functions as a declarative state animation engine that manages the properties of visual elements over time, allowing developers to create complex, time-based sequences and interactive motion graphics directly within the browser. The framework distinguishes itself through its focus on audio-synced animation, providing tools to coordinate visual motion sequences with external sound files. By utilizing a declarative animation graph and keyframe-based property interpolation, it enables the creation of rhythmic, music-driv
Library for motion design with visual tools.
regl is a declarative WebGL library that manages graphics state and GPU resources through functional commands instead of manual binding and state tracking. It provides a command-based drawing abstraction where shaders, attributes, and render state are encapsulated into reusable, compiled functions that can be executed efficiently. What sets regl apart is its scoped state inheritance system, which allows nested drawing commands to inherit and override render state from parent scopes for organized rendering. The library automatically recovers from GPU context loss by restoring buffer and textur
Functional abstraction for WebGL development.
ogl 是一个 WebGL 图形库和 3D 场景图引擎,专为渲染三维场景而设计。它提供了一个轻量级框架,用于在分层系统中管理几何体并协调空间变换。 该项目包括用于创建逼真材质的 PBR 着色器系统,以及用于在图形处理器上执行大规模通用计算和粒子模拟的 GPGPU 计算框架。它还具有一个后期处理套件,用于通过帧缓冲区将视觉滤镜应用于渲染场景。 该库涵盖了更广泛的功能,包括 3D 数学运算、3D 资源的导入和动画,以及通过射线投射和摄像机控制实现的用户交互。
Minimalist WebGL library for 3D graphics.
ammo.js 是 Bullet 物理引擎的 JavaScript 移植版本,通过 Emscripten 编译,为浏览器提供高性能物理库。它作为一个 3D 刚体引擎和 Emscripten 编译库,能够使用 WebAssembly 和 JavaScript 进行复杂的物理计算。 该项目为软体物理提供了专门的模拟功能,用于模拟布料和橡胶等柔性材料的变形,以及用于计算轮式车辆力学的车辆动力学引擎。 模拟面还涵盖了用于非变形固体对象的刚体动力学,以及用于创建驱动物理交互的 3D 地形的高度图生成。
Port of the Bullet physics engine for JavaScript.
Lightweight 3d physics engine for javascript
Lightweight 3D physics engine for JavaScript.
A Tiny WebGL helper Library
Tiny helper library for WebGL.
High-performance Toolkit for WebGL-based Data Visualization
WebGL2 components specifically for data visualization.
A lightweight WebGL library
Lightweight library for WebGL rendering.
A minimal WebGL 2 rendering library
Minimalist library for WebGL 2 rendering.