Skip to content

brucelevis/logl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
wenyi.wang
May 29, 2024
c48b64c · May 29, 2024

History

3 Commits
Feb 26, 2024
May 29, 2024
May 29, 2024
Feb 26, 2024
Feb 26, 2024
May 29, 2024
Feb 26, 2024
Feb 26, 2024
Feb 26, 2024
Feb 26, 2024
Feb 26, 2024

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

Fips is used as build system to support multiple platforms.

Requirements

  • a C development environment:
    • OSX: Xcode + command line tools
    • Linux: make/ninja + gcc/clang
    • Windows: Visual Studio
  • CMake
  • Python
  • Git
  • Linux only: libgl-dev libx11-dev libxi-dev libxcursor-dev

How to Build

> mkdir fips-workspace
> cd fips-workspace
> git clone https://github.com/GeertArien/learnopengl-examples.git
> cd learnopengl-examples
> ./fips build
> ./fips run 1-3-1-rendering

Targets

To get a list of targets:

> ./fips list targets

To run a specific target:

> ./fips run 3-1-2-backpack-lights

Web Builds

To enable web builds you need to setup the emscripten SDK and select one of the webgl2 configs: webgl2-wasm-ninja-debug or webgl2-wasm-ninja-release.

> ./fips setup emscripten
> ./fips set config webgl2-wasm-ninja-debug
> ./fips build

IDE Integration

Fips supports CLion, Visual Studio, Visual Studio Code and XCode as provided by cmake:

> ./fips set config linux-clion-debug
> ./fips gen
> ./fips open
> ./fips set config win64-vstudio-debug
> ./fips gen
> ./fips open
> ./fips set config win64-vscode-debug
> ./fips gen
> ./fips open
> ./fips set config osx-xcode-debug
> ./fips gen
> ./fips open

About

learn opengl by sokol

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published