This commit is contained in:
Hartmut Seichter 2024-07-27 09:40:02 +02:00
parent 4be1393295
commit 564cda1345
37 changed files with 92 additions and 125 deletions

View file

@ -1,27 +1,19 @@
# pixwerx
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.
pixwerx is a general purpose 3D engine written in C++23 and scriptable with Lua.
## Design Principles
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.
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.
## Principles
- datadriven design
- multiple platform capable through heavy usage of STL
- minimal set of dependencies
- efficiency through meta-meta programming techniques
- no CPU intrinsics
## License
pixwerx is licenced under the terms of the MIT License. Please consult the
LICENSE file.
pixwerx is licenced under the terms of the MIT License. Please consult the LICENSE file.
## Authors
© 1999-2020 Hartmut Seichter
© 1999-2024 Hartmut Seichter