canvas2D
glur
canvas2D | glur | |
---|---|---|
2 | 2 | |
129 | 68 | |
- | - | |
6.8 | 10.0 | |
8 days ago | about 8 years ago | |
JavaScript | JavaScript | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
canvas2D
-
[WIP] Made a 3-D software rasterizer from scratch in JavaScript
I've seen this proposal for the 4x4 matrix. People are trying to make it happen but at the moment it's listed among the Parked/Future Ideas so I'm not holding my breath.
-
It's always been you, Canvas2D
Look the proposal's still here!
https://github.com/fserb/canvas2D/blob/master/spec/perspecti...
If you raise an army of angry webdevs to yell at other browser implementers, I would be so very happy.
glur
-
I made a parallax website using PixiJS and Vue!
The fastest 2d (non-GPU) Gaussian blur "algorithm" I've come across was developed by some extremely clever Intel people and ported to Javascript in this GitHub repo. The whole separable convolutional image filters thing is a fascinating topic, even though a lot of it is beyond my mathematical understanding.
-
It's always been you, Canvas2D
> We would really rather people use WebGL if you want fast/efficient filters.
This one made me laugh. Yes, WebGL excels at pixel manipulations but it is possible to write fast and efficient filters to work in the 2D canvas environment.
For a case-in-point, I struggled for a long time to find a decent, fast implementation of a gaussian blur filter for my canvas library. Then I stumbled upon a JS implementation[1] based on some very clever work done by Intel devs which blew all my previous attempts out of the water - so of course I stole it (even though I still don't understand the approach they take)[2].
> "Safari is the bad guy"
As much as Safari often brings me to despair, I do like the work they've recently done to add color space support in CSS. They haven't yet pushed the functionality over to the canvas element, but I live in hope. For now, I have to emulate the calculations to get them working for my library[3].
[1] - https://github.com/nodeca/glur/blob/master/index.js
[2] - https://scrawl-v8.rikweb.org.uk/docs/source/factory/filterEn...
[3] - https://scrawl-v8.rikweb.org.uk/demo/canvas-059.html
What are some alternatives?
BezierInfo-2 - The development repo for the Primer on Bézier curves, https://pomax.github.io/bezierinfo
raylib-go - Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming.
design-reviews - W3C specs and API reviews
GoJS, a JavaScript Library for HTML Diagrams - JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.
Leaf - A game server framework in Go (golang)
Chart.js - Simple HTML5 Charts using the <canvas> tag
caniuse - Raw browser/feature support data from caniuse.com
CAM6 - Cellular Automata Machine (CAM6) Simulator
uPlot - 📈 A small, fast chart for time series, lines, areas, ohlc & bars