zeromake / learnopengl-examples

Examples from learnopengl.com, implemented using Sokol libraries.

Home Page:https://zeromake.github.io/learnopengl-examples

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

https://zeromake.github.io/learnopengl-examples


Languages

Language:C 82.7%Language:GLSL 14.6%Language:HTML 1.4%Language:Lua 0.9%Language:C++ 0.4%Language:Objective-C 0.0%