Skip to content

rYuuk/ShinGen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShinGen Rendering Engine

Picture


GitHub release (latest SemVer)

A simple rendering engine for Windows, developed with the purpose of educating and demystifying low-level rendering techniques. Leveraging the power of OpenGL bindings from Silk.Net and the widely supported glTF file format, this engine offers a comprehensive and hands-on approach to understanding the inner workings of 3D graphics programming.

  • Utilizes Silk.Net for seamless integration of Windows and OpenGL rendering.
  • Robust model loading and rendering capabilities, exclusively supporting the industry-standard GLB file format.
  • Convenient downloading functionality for GLB models.
  • Support for physically-based rendering (PBR) shaders.
  • A simple and customizable direction light.
  • Visual enhancement with a customizable skybox.
  • Based on GameObject-Component architecture similar to Unity.
  • Sample project with UI utilising ImGui and demonstrating the usage.
  • Showcasing of popular avatars from Ready Player Me.

TODO

  • Fix skeleton animation [implemented but doesn't works]
  • Add shadows
  • Implement Entity Component System
  • Switch to Vulkan or DX12
  • Implement scene graph
  • Add documentation

Usage

  • Clone the repo.
  • Run the provided sample project.

Disclaimer

The Icon is created by Stable Diffusion, and the accompanying description is authored using the ChatGPT. Please note that this tool is intended for educational purposes only. Any use in a production setting is at your own risk.

About

A simple rendering engine for Windows.

Resources

License

Stars

Watchers

Forks

Packages

No packages published