start to refactor for C++23

This commit is contained in:
Hartmut Seichter 2024-06-06 23:45:53 +02:00
parent 42c7221318
commit cd19543627
19 changed files with 489 additions and 434 deletions

View file

@ -1,34 +1,27 @@
# pixwerx
# pixwerx
pixwerx is an opinionated, academic approach to a 3D engine. It tries to mix
modern andproven methods to build a fast and portable engine beyond pure 3D.
pixwerx is an opinionated, academic approach to a 3D graphics engine. It mixes
modern and proven methods to build a fast and portable graphics system.
## Design Principles
Dogdooding: pixwerx is built on the principle of dogfooding. The engine is a
full-stack system that tries to implement all necessary functions. The engine
Dogfooding: pixwerx is built on the principle of dogfooding. The engine is a
full-stack system that tries to implement all necessary functions. The engine
editor is just a UI build with the engine.
Reasonable dependencies: like many engines pixwerx tries to include as much 3rd-
party code as possible and implements some of the core systems itself.
Reasonable dependencies: like many engines pixwerx tries to include as much 3rd-party code as possible and implements some of the core systems itself.
No premature optimization: pixwerx implements only very few systems with machine
code. It tries to utilize the power of the compiler as much as possible.
No premature optimization: pixwerx implements only very few systems with machine code. It tries to utilize the power of the compiler as much as possible.
Computer graphics 101: pixwerx does implement graphics components and systems in
a way that makes code portable and not over-parameterized. Usability is
achieved through layers on top of the core components.
Computer graphics 101: pixwerx does implement graphics components and systems in a way that makes code portable and not over-parameterized. Usability is
achieved through layers on top of the core components.
## License
pixwerx is licenced under the terms of the MIT License. Please consult the
pixwerx is licenced under the terms of the MIT License. Please consult the
LICENSE file.
## Authors
© 1999-2020 Hartmut Seichter