Your correct in that point. An easy-to-use game engine is always a pre! I'm trying to create my 3D on some sort of same way: as less calls as posible to render a 3D model with a shader, but at the same time I want to render non-pre-coded advanced stuff.