Kaleido3D

Introduction

Kaleido3D is a cross-platform graphics library, which provides:

NOTE: This project is heavily under development currently.

Requirements

Features

Repository Layout

Top-level directories

Major modules under src/

Developer tooling under dev/

Documentation assets under docs/

Note: the repository contains both newer NGFX-based rendering code and older RHI-era modules. Some directories are experimental or preserved for legacy tooling and platform support.

Wiki

See Wikis

Currently, NGFX headers and sources are generated by an C++11-like IDL compiler (inside iris build toolbox)

See the differences of NGFX implementation across graphics backends here.

Unit Tests

1.Triangle(Basic)

Triangle Screenshot

2.TexturedCube(Basic)

Cube Screenshot

3.Compute Particles(Intermediate)

Compute Sample

Contact

If you have any suggestion, please contact me via email or join the QQ Group/Discord to discuss on this project. Framework development discussions and thorough bug reports are collected on Issues.

Credits

ThirdParty Libraries: