WiP
This commit is contained in:
parent
4be1393295
commit
564cda1345
37 changed files with 92 additions and 125 deletions
26
README.md
26
README.md
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue