Dependes de DirectX que es propiedad de Microsoft.
Yo dependo de OpenGL que es un estándar universal, código libre.
Todas esas aplicaciones que propongo son código libre para no depender de nadie.
El concepto de tecnología es apoyarse sobre lo que otros han hecho. Nadie hoy en día crea un renderizador para hacer un juego, porque sencillamente todas las aceleradoras 3D usan OpenGL o DirectX. Si haces tu propio renderizador correrá por software y será muy lento.
Además la regla dorada es: divide y vencerás. Cada quien se especializa en lo que mejor conoce. Cuando intentes hacer un detector de colisiones en 3D te darás cuenta de la realidad.