Gaztin / Orbit

Cross-platform graphics framework in C++

Home Page:https://gaztin.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

💫Orbit

This is a Work-In-Progress game engine using C++17

🔧Building

This project uses Premake. It's a project generator configured with Lua scripts.

The first thing you'll want to do is to run the init.sh script. This is a bash script that fetches/builds the premake executable that we'll use to generate our project files. If you are on Windows and don't have any way of running bash scripts, simply download the latest executable from their website and put it in the root directory of the project.

To generate files for your favorite IDE or build system, simply run the premake executable like so:
premake5.exe vs2019 (Windows)
./premake5 codelite (Unix)

Click here for a list of generators.

💉Samples

Triangle

Obligatory triangle example (textured)

Cube

This is the first 3D sample.
Introduces a first-person free-flight camera and the usage of constant buffers and matrices.

Model

Loads a teapot model from an OBJ file and renders it with a simple directional light.

Animation

Loads a rigged mannequin model and a jump animation from separate COLLADA files and animates the model on a loop.

Post Effects

Uses two render passes. The first one uses a regular scene shader to render a bunny to a separate framebuffer. The second pass uses another shader to sample on different points on the framebuffer and renders it to a fullscreen quad. The result is a distortion effect.

About

Cross-platform graphics framework in C++

https://gaztin.com

License:zlib License


Languages

Language:C++ 91.7%Language:C 4.6%Language:Objective-C 1.4%Language:Objective-C++ 1.2%Language:Lua 0.7%Language:Shell 0.3%Language:Java 0.1%