Skip to content
/ Crystal Public

An RT graphics infrastructure and rendering engine

Notifications You must be signed in to change notification settings

CXUtk/Crystal

Repository files navigation

Crystal Engine

Introduction

Crystal Engine is a rendering engine that provides graphics infrastructures to complete advanced computer graphics projects.

  • Utilized Modern C++ (STD C++ 17)
  • Provided wrapper for both OpenGL and DirectX 11
  • Cross-Platform Design
  • Asset Management
  • Rendering Algorithms

Plans

  • An intermediate shader language that can be converted to glsl and hlsl
  • An GUI system build with the engine
  • Compute Shader and real-time ray tracing

Architecture

├── Crystal Engine
|   ├── Core               Platform indenpendent contents, rendering systems
|   |   ├── Assets         Resource managment
|   |   ├── Platform       Platform interfaces, graphics API interfaces
|   |   ├── Input          Input controls
|   |   ├── Render         Rendering algorithms
|   |   └── Utils          Utility functions, math, geometry, etc.
|   |
|   └── Platforms          Platform dependent contents and implementations
|       ├── DX11           DX11 graphics interface related implementations
|       ├── GLFW           GLFW subsystem
|       ├── OpenGL         OpenGL4.5 graphics interface related implementations
|       └── Win32          Win32 operating system related contents
|
└── resources              Resources

About

An RT graphics infrastructure and rendering engine

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published