Perchè non fare tutto in C++ ?
O tutto in C#, visto che non noterai differenze prestazionali per un piccolo engine 3D a fronte della maggiore complessità del codice C++ necessario.