A homebrew 3D game engine, written in C++. Scalable multithreading, modular, data-driven, Lua scripting, deferred rendering, multithreaded observer messaging, PBR, CSM, SSAO, HBAO, FXAA, POM, ECS, and many more features.
www.pauldev.org/project-praxis3d.html
#engine #gamedev #cpp #c++ #game-engine #opengl #3d
Paul A
5fa0eb648b
Implemented texture and model asset automatic garbage collector by tracking reference counters of each unique asset
|
|
2 years ago |
|
.vs
|
eeec9a5627
Added SpatialData and SpatialTransformData containers
|
4 years ago |
|
Builds
|
5824ba6e05
Implemented scene Editor
|
2 years ago |
|
Dependencies
|
d2ed691686
Implemented 3D object translation / rotation / scaling tool (ImGuizmo) in EditorWindow, GUIHandler
|
2 years ago |
|
Praxis3D
|
5fa0eb648b
Implemented texture and model asset automatic garbage collector by tracking reference counters of each unique asset
|
2 years ago |
|
.gitignore
|
ac8142f958
Decoupled Systems and Scenes. Every EngineState now owns a separate instance of a SystemScene and all the Systems are shared and initialized once
|
2 years ago |
|
Praxis3D.sln
|
cb033df5ab
Implemented component system for all objects and scenes;
|
4 years ago |
|
README.md
|
21f2fa0fdd
README.md edited online with Bitbucket
|
8 years ago |
|
praxis icon.ico
|
726818a0fc
First commit in a new repository.
|
9 years ago |
3D Game Engine
(Work in Progress)
Summary
C++
OpenGL (Graphics API)
Modular and robust in design
Phisically based renderer
Fully scalable multithreading (functional and data decomposition)
Contacts
www.pauldev.org
[email protected]