Skip to content

zeromake/learnopengl-examples

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LearnOpenGl Examples

Unofficial cross platform examples for learnopengl.com

Live Demos

  • written in C.
  • shader dialect GLSL v450
  • runs on OSX, Linux, Windows and web (emscripten) from the same source
  • uses Sokol libraries for cross platform support

Building

Requirements

  • a C development environment:
    • OSX: Xcode + command line tools
    • Linux: gcc/clang
    • Windows: Visual Studio/Mingw
  • xmake

How to Build

> git clone https://github.com/zeromake/learnopengl-examples.git
> cd learnopengl-examples
> xmake f -c -y
> xmake b 1-3-1
> xmake r 1-3-1

Web Builds

To enable web builds you need to setup the emscripten SDK

> export EMSDK_PATH=../emsdk
> $EMSDK_PATH/emsdk activate latest
> source $EMSDK_PATH/emsdk_env.sh
> xmake f -c -y -p wasm -a wasm64
> xmake b
> xmake lua webpage.lua
> # generate to docs dir

Todo

About

Examples from learnopengl.com, implemented using Sokol libraries.

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages

  • C 82.7%
  • GLSL 14.6%
  • HTML 1.4%
  • Other 1.3%