Mv:RE(Rendering Engine)

Mv:RE(Rendering Engine)


People: Gavin Zimmerman
Timeline: Nov 2021 - Feb 2022
Focus:


Rendering Engine; OpenGL Rendering Pipeline and Framework
Tech: OpenGL, C, glfw
Link: Github

Table of Contents

Mv:RE(Rendering Engine)

Mv:RE is an engine for rendering multi-styled 3D scenes for games, animations, and 3D builds. It includes: a 3D object framework and a rendering pipeline for drawing them. All of which are made for C programming.

Mv:RE was developed for those who wish to work closely with OpenGL with additional logic for scene, world, and object systems. Provided with the rendering engine are additional files which compile into an example program [Makefile, main.c/h, camera.c/h, scene.c/h], this provides developers the files to start and become familiar with the engine's framework.

Showcase

Below are various 3D scenes created with Mv:RE(Rendering Engine). All of which are also created by myself- many of them as homework projects for my advanced graphics course at University of Colorado, Boulder.

1. AZtroid

AZtroid recreates an asteroid field without meshes or textures. Feel free to check out its page on my website.



2. Sight City - Portal

Sight city showcases a mini town scene - all programmed again in C. This particular way of 3D modeling makes an interesting use of variable-shadowing for relative parent hierarchies that make coordinate systems intuitive and easy to use similar to Unity. This showcase also demonstrates Mv:RE's unique portal feature - the feature that actually inspired the project.



3. Sight City - Onion Shield

This is the same scene above, except with post-processing on the ball-shield thing.



4. Dragon Cube

This was a homework project on the week advanced shaders were taught (geometry/tessellation/compute). Since Apple doesn't support compute shaders (nor OpenGL >4.1) and geometry shaders have quite limited use cases, I decided to tessellate a cube into a dragon.



5. Pretty Particles

Finally, here I demonstrate Mv:RE being used to create a particle emission system. This was another homework project for advanced graphics.