matt77hias / MAGE-v0

🧙 MAGE v0
https://matt77hias.github.io/MAGE-v0-Doc
GNU General Public License v3.0
266 stars 20 forks source link

More aggressive data-oriented design for ECS #73

Closed matt77hias closed 4 years ago

matt77hias commented 6 years ago

More aggressive data-oriented design, less object-oriented design for ECS.

Major steps:

At the same time D3D11 can be replaced with D3D12 (or with D3D12 in mind at least).

matt77hias commented 6 years ago

References: http://assimp.sourceforge.net/lib_html/usage.html

matt77hias commented 6 years ago

References: http://ogldev.atspace.co.uk/www/tutorial38/tutorial38.html

matt77hias commented 6 years ago

First refactors:

Storage types: non-SIMD Mutator types: non-SIMD & SIMD Accessor types: non-SIMD & SIMD -> non-SIMD, e.g., GetTranslationView()