/ying

Computer graphics and rendering playground in modern OpenGL

Primary LanguageC++The UnlicenseUnlicense

Ying

Playground with modern OpenGL for learning computer grapics. The name is a reference to Ying from Paladins; she's a master of illusions and trickery.

Visions are reality - Yung Lean

Build

$ pacaur -S glfw-x11 glm assimp glibc spdlog
# The linkopts used are: '-lglfw', '-lassimp', '-ldl'
# Since glm does not give us a shared object, we use it straight from `/usr/include/glm`
# Since spdlog does not give us a shared object, we use it straight from `/usr/include/spdlog`

$ bazel build ying:main

Run

# Run the program
$ ./bazel-bin/ying/main

Project structure

  • Data files such as models and textures go in data/
  • Shaders recide in shaders/.
  • The main project lives in ying/

Credits

Thanks to voithos/quarkGL for being a reference of the bazel build pipeline for OpenGL.