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 |
const { createLogger, format, transports } = require("winston"); | |
// https://github.com/winstonjs/winston#logging | |
// { error: 0, warn: 1, info: 2, verbose: 3, debug: 4, silly: 5 } | |
const level = process.env.LOG_LEVEL || "debug"; | |
function formatParams(info) { | |
const { timestamp, level, message, ...args } = info; | |
const ts = timestamp.slice(0, 19).replace("T", " "); |
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 |
# Instructions to pre-render OSM tiles: | |
# Start with a clean Ubuntu Trusty 14.04 host | |
# Need postgis, importer and tools | |
sudo apt-get install postgresql-9.3 postgis osm2pgsql gdal-bin npm git curl xmlstarlet python-mapnik unzip | |
# Fonts | |
sudo apt-get install ttf-dejavu fonts-droid ttf-unifont fonts-sipa-arundina fonts-sil-padauk fonts-khmeros \ | |
ttf-indic-fonts-core ttf-tamil-fonts ttf-kannada-fonts | |
# nginx -- for leaflet UI |
// Simple demo to compare drawing 2D triangles with Cinder's VBO and TriMesh wrappers. | |
// https://drewish.com/2014/08/16/comparing-the-trimesh-and-vbomesh-in-cinder/ | |
#include "cinder/app/AppBasic.h" | |
#include "cinder/gl/gl.h" | |
#include "cinder/gl/Vbo.h" | |
#include "cinder/Trimesh.h" | |
#include "cinder/params/Params.h" | |
using namespace ci; |
#include "DebugMesh.h" | |
using namespace ci; | |
using namespace ci::geom; | |
using namespace std; | |
DebugMesh::DebugMesh(void) | |
{ | |
enable( Attrib::POSITION ); | |
enable( Attrib::COLOR ); |