https://github.com/gaeqs/neon
A C++20 graphics engine
https://github.com/gaeqs/neon
cpp graphics-engine
Last synced: 4 months ago
JSON representation
A C++20 graphics engine
- Host: GitHub
- URL: https://github.com/gaeqs/neon
- Owner: gaeqs
- Created: 2022-10-19T14:51:52.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-06-01T11:58:51.000Z (about 1 year ago)
- Last Synced: 2025-06-01T20:28:56.957Z (about 1 year ago)
- Topics: cpp, graphics-engine
- Language: C++
- Homepage:
- Size: 10.3 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Neon - A _C++20_ graphics engine

_Neon_ is a _C++20_ multiplatform graphics engine
easy to integrate in graphic applications.
_Neon_ takes advantage of several C++20 features, such as concepts,
advanced template specifications or new std features.
_Neon_ also uses its own mathematics library:
[Rush](https://github.com/gaeqs/Rush).
To manage complex scenes, _Neon_ implements an advanced scene hierarchy
with a fast component system that encourages spatial locality and
instancing rendering. _Neon_ also supports advance rendering techniques,
such as mesh shaders.
## How to start
To start using Neon, you can explore the
[examples](https://github.com/gaeqs/Neon?tab=readme-ov-file) provided
by the project. Currently, the project contains the following examples:
- test1: basic instancing rendering. Basic usage of models and textures.
Deferred shading. Models are load asynchronously.
- testPBR: basic PBR rendering. Supports bloom and SSAO.
- testCloth: cloth simulation using Eigen.
- testLine: basic line rendering, using Bezier curves.
- testOctree: octree rendering and usage.
- testAsyncUpdate: test1 fork that uses the task engine to update models
asynchronously.
- testGeometryShader: basic geometry shader that renders a lot of spheres.
- testMeshShader: basic mesh shader that implements an instancing algorithm
for models.
To enable examples, you must set to true CMake parameter _NEON_TESTS_.