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 |
| { | |
| "emojis": [ | |
| {"emoji": "👩👩👧👧", "name": "family: woman, woman, girl, girl", "shortname": ":woman_woman_girl_girl:", "unicode": "1F469 200D 1F469 200D 1F467 200D 1F467", "html": "👩‍👩‍👧‍👧", "category": "People & Body (family)", "order": ""}, | |
| {"emoji": "👩👩👧👦", "name": "family: woman, woman, girl, boy", "shortname": ":woman_woman_girl_boy:", "unicode": "1F469 200D 1F469 200D 1F467 200D 1F466", "html": "👩‍👩‍👧‍👦", "category": "People & Body (family)", "order": ""}, | |
| {"emoji": "👩👩👦👦", "name": "family: woman, woman, boy, boy", "shortname": ":woman_woman_boy_boy:", "unicode": "1F469 200D 1F469 200D 1F466 200D 1F466", "html": "👩‍👩‍👦‍👦", "category": "People & Body (family)", "order": ""}, | |
| {"emoji": "👨👩👧👧", "name": "family: man, woman, girl, girl", "shortname": ":man_woman_girl_girl:", "unicode": "1F468 200D 1F469 200D 1F467 200D 1F467", "html": "👨‍👩&z |
| $(function() { | |
| var levels = [ 100, 10, 1, 0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001, 0.0000001, 0.00000001 ]; | |
| var readyRows = [], levelRows = []; | |
| function isCaptchaVisible() { | |
| return 0 < $('#window_captcha:visible').length; | |
| } | |
| function restoreRows() { | |
| $('#freecoins_table > tbody > tr:hidden').show(); |
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 |
| [$]> find . ! -name . ! -name .DS_Store | cut -c 3- | rev | cut -f2- -d'.' | rev > ~/Dropbox/Misc/Other/All\ Roms\ Full\ List.txt | |
| [$]> paste -d':' <( du -h -- "." | \grep -v 'Automatically Import\|unsorted' | cut -f1 ) <(( \ls -fo -- "." | \grep -v 'total\|\.\|Automatically Import\|unsorted' | awk '{ print $2 }' & \ls -fo -- "." | \grep -v 'total\|\.\|Automatically Import\|unsorted' | awk '{ print $2 }' | paste -sd+ - | bc )) <( \ls -f -- "." | \grep -v 'total\|\.\|Automatically Import\|unsorted' ) | column -t -s':' | |
| Stats | |
| 11M 1763 Atari 2600 | |
| 1.3M 81 Atari 5200 | |
| 14M 185 Atari 7800 | |
| 43M 302 Atari Lynx |
| /** | |
| * Convenience for dynamically loading an HTML Import. | |
| * | |
| * This method creates a new `<link rel="import">` element with | |
| * the provided URL and appends it to the document to start loading. By default, | |
| * it loads async to not blocking rendering. | |
| * | |
| * @param {string} href The URL to load. | |
| * @param {boolean} opt_async True if import should be async. Default: true. | |
| * @return {Promise(HTMLLinkElement, Error)} A promise that resolves with the |
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <style> | |
| body.loading #splash { | |
| opacity: 1; | |
| } | |
| #splash { | |
| position: absolute; | |
| top: 0; |
| [layout], [data-layout] { display: flex; } | |
| [layout~="row"], [data-layout~="row"] { flex-direction: row; } | |
| [layout~="col"], [data-layout~="col"] { flex-direction: column; } | |
| [layout~="full-col"], [data-layout~="full-col"] { flex-direction: column; min-height: 100vh; } | |
| [justify~="start"], [data-justify~="start"] { justify-content: flex-start; } | |
| [justify~="end"], [data-justify~="end"] { justify-content: flex-start; } | |
| [justify~="center"], [data-justify~="center"] { justify-content: center; } | |
| [justify~="between"], [data-justify~="between"] { justify-content: space-between; } | |
| [justify~="around"], [data-justify~="around"] { justify-content: space-around; } | |
| [align~="start"], [data-align~="start"] { align-items: flex-start; } |
| /* | |
| limitLoop.js - limit the frame-rate when using requestAnimation frame | |
| Released under an MIT license. | |
| When to use it? | |
| ---------------- | |
| A consistent frame-rate can be better than a janky experience only | |
| occasionally hitting 60fps. Use this trick to target a specific frame- | |
| rate (e.g 30fps, 48fps) until browsers better tackle this problem |
| DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE | |
| Version 2, December 2004 | |
| Copyright (C) 2011 YOUR_NAME_HERE <YOUR_URL_HERE> | |
| Everyone is permitted to copy and distribute verbatim or modified | |
| copies of this license document, and changing it is allowed as long | |
| as the name is changed. | |
| DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE |