Cual de los dos y por que? Es una duda q no acabo de aclarar
Direct 3d forma parte del paquete Direct X de Microsoft, y solo sirve para sistemas Windows.
DirectX comprende muchas cosas, no sólo gráficos 3d, sino tambien 2d (directdraw), entradas (direct input), sonido (direct sound)...
Open GL es un API abierta, mutiplataforma. Puede implementarse en windows, Linux, mac-os,... Es exclusivamente de gráficos 3D.
En general,Open GL,siempre mejor
Saludos tio