No description
Find a file
2024-07-22 22:43:45 +02:00
.vscode WiP 2024-07-11 09:22:39 +02:00
etc/cmake inching slowly towards a renderer 2019-01-11 23:21:09 +01:00
share start to refactor for C++23 2024-06-06 23:45:53 +02:00
src formatters for std::format and std::print 2024-07-22 22:43:45 +02:00
tests more of the new matrix vector implementation 2024-07-11 23:38:43 +02:00
tools/glad-0.1.14a0 added glad generator and a glad runtime 2017-06-29 07:15:32 +02:00
.clang-format start to refactor for C++23 2024-06-06 23:45:53 +02:00
.gitignore WiP 2024-07-11 09:22:39 +02:00
CMakeLists.txt first sweeping through size and image 2024-07-16 18:51:14 +02:00
LICENSE update copyright notice 2021-01-03 10:49:59 +01:00
README.md start to refactor for C++23 2024-06-06 23:45:53 +02:00
TODO.md working mesh rendering and shader uniforms 2019-01-30 23:52:38 +01:00

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.

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.

License

pixwerx is licenced under the terms of the MIT License. Please consult the LICENSE file.

Authors

© 1999-2020 Hartmut Seichter