- 🔭 I'm a front-end engineer currently working on AntV.
- 📖 I'm writing a series of tutorials on infinite canvas: https://infinitecanvas.cc/.
- 🎨 I'm interested in rendering technology:
- @antv/g - A flexible rendering engine for visualization adapting all underlying rendering APIs (Canvas2D / SVG / WebGL / WebGPU / CanvasKit / Node.js) on the web side. It supports for upper tier products such as G2, G6 and L7.
- @antv/g-device-api - A hardware adaptation layer using WebGL & WebGPU underneath.
- @antv/a8 - An audio visualizer including effects such as GPU particles.
- @antv/layout-gpu - Speed up graph algorithm with GPGPU(WebGL & WebGPU underneath) How I made it
- renderer - A toy renderer inspired by bevy. Based on ECS architectural pattern and WebGPU.
- Compute Toys - A collection of WGSL compute shaders.
- 🦀 I've also been learning Rust lately:
- @antv/layout-wasm - A WASM binding of
@antv/layout-rust
using Rust implementing some graph layout algorithm like Force. We also used wasm-bindgen-rayon to implement data parallelism with WebWorkers. How I made it - Use naga and its WASM binding for transpiling GLSL to WGSL.
- @antv/layout-wasm - A WASM binding of
- 🌱 Other web techniques like WebCodecs, WebAudioAPI and WebNN:
- player - A soccer video analyzer inspired by Tracking Football Players with YOLOv5 + ByteTrack using some web techniques like WebCodecs / WebAudioAPI / WebGPU.
- 📫 How to reach me:
Pinned Loading
-
infinite-canvas-tutorial
infinite-canvas-tutorial PublicA tutorial on infinite canvas
-
-
-
lavas-project/lavas
lavas-project/lavas Public基于 Vue 的 PWA 解决方案,帮助开发者快速搭建 PWA 应用,解决接入 PWA 的各种问题
-
lavas-project/vue-skeleton-webpack-plugin
lavas-project/vue-skeleton-webpack-plugin PublicLavas webpack plugin: skeleton solution for PWA webshell
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.