Skip to content

zeromake/learnopengl-examples

 
 

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

  • 4-1-4 颜色偏黑了 => 错觉
  • 4-2-1 直接就绿色正方体了,纹理没有 => stencil 配置不对
  • 4-8-1 dx 下点比 gl 的小
  • 5-3 dx 光源不对
  • 4-5 gl 与 dx 的 plane.model 坐标不相同

About

Examples from learnopengl.com, implemented using Sokol libraries.

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages

  • C 81.3%
  • GLSL 15.3%
  • Lua 1.6%
  • HTML 1.4%
  • Other 0.4%