rex.png

REX

REX is primarily an early-stage interactive application and rendering engine for Windows.

 

It's a work in progress, so make sure to check this page for new updates on the project.

EXTERNALS

rex-externals-uml.png

These are the external libraries used to make REX happen. at this moment in time I made REX build upon Win32 and OpenGL.

CORE

rex-core-uml.png

As the name already suggests, the core libraries of REX contain the core features of the engine. This ranges from the event system up until the logger to print out any debug statements.

PLATFORM

rex-platform-uml.png

Platform libraries help implement API specific features like how to communicate with the GPU using OpenGL or how to draw a Window using the Win32 API.

APPLICATION

rex-application-uml.png

The application libraries are made to help any developer contribute towards REX. They implement a platform-agnostic API, meaning you do not have to know what platform you are on to implement certain features within REX.

CLIENT

rex-client-uml.png

At this moment in time, we have a Sandbox application that implements certain features implemented in REX. For example, the triangle at the top of this page.

Building REX

You find all source code here

To get started,

I'd recommend Visual Studio 2017 or 2019.

REX is currently untested on other development environments whilst I focus on a Windows build.

Start by cloning the repository

git clone https://github.com/Dyronix/Rex.git

Run the appropriate batch script:

run_all           build a directx and opengl project 

run_directx   build a directx project                       

run_opengl   build an opengl project

note:  directx not supported yet