Skip to content

Instantly share code, notes, and snippets.

@thmsdmcrt
thmsdmcrt / WebGL-WebGPU-frameworks-libraries.md
Created June 21, 2021 20:57 — forked from dmnsgn/WebGL-WebGPU-frameworks-libraries.md
A collection of WebGL and WebGPU frameworks and libraries

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.

Engines and libraries

  • three.js: JavaScript 3D library
  • stack.gl: an open software ecosystem for WebGL, built on top of browserify and npm.
  • PixiJS: Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback
  • Pex: Pex is a javascript 3d library / engine allowing for seamless development between Plask and WebGL in the browser.
  • Babylon.js: a complete JavaScript framework for building 3D games with HTML 5 and WebGL
  • Filament: Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL
  • ClayGL: A WebGL graphic library
@thmsdmcrt
thmsdmcrt / commit.md
Created May 9, 2019 07:51 — forked from abravalheri/commit.md
RFC: Git Commit Message Guidelines

Commit Message Guidelines

In the last few yers, the number of programmers concerned about writting structured commit messages had dramatically grown. As exposed by Tim Pope in article readable commit messages are easy to follow when looking through the project history. Moreover the AngularJS contributing guides introduced conventions that can be used by automation tools to automatically generate useful documentation, or by developpers during debbuging process.

This document borrow some concepts, conventions and even text mainly from these two sources, extending them in order to provide a sensible guideline for writing commit messages.

@thmsdmcrt
thmsdmcrt / ecs-annotated.py
Created November 25, 2018 21:23 — forked from mvanga/ecs-annotated.py
A Python3 implementation of an entity-component-system in under 50 lines code.
import uuid
import json
# Returns a python dictionary given a file containing a JSON-based
# component definition. Every definition *must* contain a 'type'
# and 'schema' field inside a top-level dictionary. Here is an
# example of a simple schema file that defines a 'meta' component
# containing a 'name' field.
#
@thmsdmcrt
thmsdmcrt / .htmlnanorc
Last active October 31, 2018 15:37
Parcel SVG build configuration
{
minifySvg: false,
collapseWhitespace: 'conservative'
}
@thmsdmcrt
thmsdmcrt / vscode-non-unicode-regex.md
Created October 19, 2018 10:01
Finding Non-Unicode Character in VSCode

Try searching your code with the following regular expression:

[^\x00-\x7f]
@thmsdmcrt
thmsdmcrt / .eslintrc.json
Last active October 19, 2018 10:28
eslint-config
{
"env": {
"browser": true,
"es6": true,
"mocha": true,
"node": true
},
"extends": ["eslint:recommended"],
"globals": {
"expect": true,