Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 1.56 KB

File metadata and controls

25 lines (19 loc) · 1.56 KB

My Engine

This is an engine being developed through this year course as part of the Master Advance Programming for AAA Games at UPC. Link: https://github.com/MeriAlguero/Engine

Tiny Gltf

Usage of the library Gltf to be able to implment 3D models

ImGui

The engine uses the free library ImGui to showcase some options in the screen, like showing gizmos or the FPS. Right now trhough there are various windows:

  • ABOUT: A few lines of text explaining what is the engine.
  • Configuration: Shows the framerate of the engine and through this window you can check if the Grid and Axis want to be visible
  • Transform Controls: In this window we can adjust the positon, rotation and scale of the model.
  • Phong Shading Controls: Here you can move the light so it hits the model differently, you can change the color of the Light, Ambient, Deffiusse and Specular. Also you can check if use texture or the Shininess value.

Camera System

To make navigation intuitive, the camera has been designed to reesemble Unity's Camera. The camera uses the following shortcuts:

  • Movement: Use W A S D to pan through the screen.
  • Zoom: Use the Mouse Wheel to zoom in and out.
  • Panning Use the Left Mouse Click to move the camera around the scene.
  • Focus Use Fto focus on the object in the screen.
  • Speed Holding Shiftthe movment of the camera will double the speed.

BDF Phong

To create as somewhat realistic ilumination to the 3D model (a ducky) is being used BDF Phong, a shader that tries to imitate physic ligthning.