A non-exhaustive list of WebGL and WebGPU frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are wip/outdated/not maintained anymore.
| Name | Stars | Last Commit | Description |
|---|---|---|---|
| three.js | ![GitHub |
| // Extracting more detailed GPU information in a browser. | |
| // NOTE: This won't work with some privacy settings enabled | |
| // and has only been tested with the following return values | |
| // Could be used to guess at a GPUs power using existing benchmarks here: | |
| // https://www.videocardbenchmark.net/GPU_mega_page.html | |
| // https://www.techpowerup.com/gpu-specs/ | |
| // http://codeflow.org/entries/2016/feb/10/webgl_debug_renderer_info-extension-survey-results/ | |
| // http://www.gpuzoo.com/ | |
| // https://docs.google.com/spreadsheets/d/1wGRZ-5sl7G9DhIgwW36g2KnrwVfZqBW7GDKHOd2vbaM/edit#gid=0 |
A non-exhaustive list of WebGL and WebGPU frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are wip/outdated/not maintained anymore.
| Name | Stars | Last Commit | Description |
|---|---|---|---|
| three.js | ![GitHub |
| var mousewheelevt=(/Firefox/i.test(navigator.userAgent))? "DOMMouseScroll" : "mousewheel"; | |
| if (document.attachEvent) | |
| document.attachEvent("on"+mousewheelevt, function(e){scroller(e)}); | |
| else if (document.addEventListener) | |
| document.addEventListener(mousewheelevt, function(e){scroller(e)},false); | |
| function scroller(evt) | |
| { | |
| //Guess the delta. |
| /* | |
| * This work is free. You can redistribute it and/or modify it under the | |
| * terms of the Do What The Fuck You Want To Public License, Version 2, | |
| * as published by Sam Hocevar. See the COPYING file for more details. | |
| */ | |
| /* | |
| * Easing Functions - inspired from http://gizma.com/easing/ | |
| * only considering the t value for the range [0, 1] => [0, 1] | |
| */ | |
| EasingFunctions = { |