Red1C3 / the-ancient-tri

A low level Render Engine written with C++ using OpenGL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

the-ancient-tri

A low level OpenGL render engine

Features

  • Import Meshes from disk with Mesh class (Assimp supported formats only)
  • Pure Lambert shading model
  • Blinn-Phong shading model
  • Oren-Nayar shading model
  • Cel shading model (My own implementation)
  • User-defined Shaders can be added by extending Shader or BRDFShader class as needed

ScreenShots

Cel OrenNayer BlinnPhong Lambert

Building

Using Meson, check dependencies first, build script is provided, it may not work on Windows, since it uses a Bash script, if it doesn't, write a similar batch script or whatever that works with you.

Note: if the root directory contains a file named main.cpp the build script will automatically build an executable alongside the dynamic library

Dependencies:

Contribution

Is welcome, new shading models, coding optimizition, and new features, it is fine if you add a high level feature too.

License

Under GPLv3, check LICENSE

Made with sick-of-college kittens

About

A low level Render Engine written with C++ using OpenGL

License:Other


Languages

Language:C++ 57.4%Language:GLSL 40.5%Language:Meson 2.0%Language:Shell 0.1%