All Projects → HarryLovesCode → WebAssembly-WebGL-2

HarryLovesCode / WebAssembly-WebGL-2

Licence: MIT license
A simple port of the "Getting started with GLFW3" code to valid code for Emscripten compilation

Programming Languages

HTML
75241 projects
c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to WebAssembly-WebGL-2

Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+5635.38%)
Mutual labels:  glfw, emscripten
Rabbittoolbox
🤸🏾‍♀️👗开源的动画渲染软件,提倡以简单、易用,高质量的物理演算以及渲染质量和性能,为喜爱二次元动画的用户降低视频制作门槛
Stars: ✭ 309 (+375.38%)
Mutual labels:  glfw, emscripten
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (+807.69%)
Mutual labels:  emscripten, webgl2
Opengl cmake skeleton
❤️ A ready to use cmake skeleton using GLFW, Glew and glm. 👍
Stars: ✭ 118 (+81.54%)
Mutual labels:  glfw, emscripten
RCCpp-DearImGui-GLFW-example
Add Runtime Compiled C++ to the Dear ImGui example using the GLFW and OpenGL backend - with power saving
Stars: ✭ 61 (-6.15%)
Mutual labels:  glfw
gleq
Simple event queue for GLFW 3
Stars: ✭ 66 (+1.54%)
Mutual labels:  glfw
vrEmuLcd
Character LCD emulator library (C99 engine, web front-end).
Stars: ✭ 45 (-30.77%)
Mutual labels:  emscripten
Spatial.Engine
[WIP] Spatial is a cross-platform C++ game engine.
Stars: ✭ 50 (-23.08%)
Mutual labels:  glfw
detect-features
Detect and report browser and hardware features.
Stars: ✭ 63 (-3.08%)
Mutual labels:  webgl2
revit-family-web-viewer
Revit Web Viewer is a Three.js-based project viewer. Revit projects / families must be exported using RvtVa3cExporter (https://github.com/va3c/RvtVa3c)
Stars: ✭ 48 (-26.15%)
Mutual labels:  webgl2
glfw-skeleton
💀 A skeleton OpenGL C++ app bootstrapped with glfw, glad, and glm.
Stars: ✭ 24 (-63.08%)
Mutual labels:  glfw
stockfish.js
The strong open source chess engine Stockfish compiled to JavaScript and WebAssembly using Emscripten
Stars: ✭ 140 (+115.38%)
Mutual labels:  emscripten
three-noise
Simple gradient noise library for use with Three.js. Now with fBm!
Stars: ✭ 31 (-52.31%)
Mutual labels:  webgl2
em-onscripter
An emscripten port of onscripter-jh
Stars: ✭ 26 (-60%)
Mutual labels:  emscripten
pyunity
A pure Python 3D Game Engine that was inspired by the structure of the Unity Game Engine
Stars: ✭ 187 (+187.69%)
Mutual labels:  glfw
wasm4
Build retro games using WebAssembly for a fantasy console.
Stars: ✭ 711 (+993.85%)
Mutual labels:  emscripten
PintarJS
Micro JS lib for direct WebGL and canvas rendering.
Stars: ✭ 15 (-76.92%)
Mutual labels:  webgl2
mach-glfw
Ziggified GLFW bindings with 100% API coverage, zero-fuss installation, cross compilation, and more.
Stars: ✭ 186 (+186.15%)
Mutual labels:  glfw
gba.ninja
A port of visualboyadvance-m to JavaScript and a custom frontend
Stars: ✭ 69 (+6.15%)
Mutual labels:  emscripten
InfiniCanvas
An infinite canvas to edit online with other users!
Stars: ✭ 26 (-60%)
Mutual labels:  webgl2

WebAssembly WebGL 2

This repository is NOT a project, it is more of a getting started / simple tech demo. This demonstrates Emscripten compiling code then outputting wasm to run in a WebAssembly capable web browser that supports WebGL 2. That said, no WebGL 2 specific code is currently in the repository.

Compilation and Serving

  • Download or Compile the Toolchain.
  • Clone this directory wherever you want (git clone "https://github.com/HarryLovesCode/WebAssembly-WebGL-2")
  • cd to the root of the newly cloned directory
  • Use the makefile to either build, clean up, or make a distribution version (build directory only) of the repo
    • Build: make
    • Clean: make clean
    • Build, but remove objects leaving the build dir: make dist
  • You can then use python -m SimpleHTTPServer 8080 and open your browser to localhost:8080.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].