invokevirtual
← Back to Projects
Open Source

gpujs-real-renderer

Real-time 2D GPU-accelerated rendering with GPU.js.

6 stars 0 forks View on GitHub →
TypeScriptGPU.jsWebGLHTML5 Canvas

A library built on GPU.js for real-time 2D graphical rendering, mathematical visualizations, and interactive drawing boards — all hardware-accelerated via WebGL shader kernels.

Key Features

High-Performance Graphics Architecture

Conventional browser-based graphing libraries rely on HTML5 2D Canvas or SVG, calculating every pixel and coordinate transformation on the CPU. When handling high-frequency time-series streams or complex coordinate domains with millions of evaluation points, CPU bottlenecks cause frame drops and browser freezes.

gpujs-real-renderer addresses this by compiling JavaScript render loops directly into WebGL fragment shaders via GPU.js. Computations run entirely on graphics hardware cores in parallel, rendering complex numerical fields and streaming charts at 60+ FPS.

Core Visualization Engines

RealRenderer

Base rendering coordinator that initializes interactive coordinate grids, camera matrices, zoom/pan transforms, and responsive viewport sizing.

RealLineGraph

Hardware-accelerated line plotting engine capable of visualizing high-throughput sensor telemetry and streaming numerical data without frame lag.

RealComplexSpace

Specialized mathematical engine for plotting and animating complex functions, Riemann surfaces, and phase portraits directly on the GPU.

RealDrawBoard

GPU-accelerated digital drawing surface with sub-pixel brush stroke rasterization, real-time smoothing, and layer-blending kernels.

Dual Environment Runtime

Designed with dual-runtime capabilities: it functions natively inside web browsers using standard <canvas> DOM nodes, and runs headlessly in Node.js backend processes by injecting mock canvas contexts and headless GPU instances for server-side chart rendering.