Entity component system - Wikipedia
https://en.wikipedia.org/wiki/Entity_component_system
Physically based rendering - Wikipedia
https://en.wikipedia.org/wiki/Physically_based_rendering
Why I removed Components from my Game Engine - YouTube
https://www.youtube.com/watch?v=0S-KGLmLYnI