Для ситуации, которую вы описываете, я бы порекомендовал Direct3D.
Основная причина использования Direct3D вместо OpenGL заключается в том, что зачастую поставщики видеокарт хорошо работают с драйверами OpenGL только для своих «высокопроизводительных» карт.
Низкоуровневые карты типа игры, как правило, получают плохие и, как правило, глючные драйверы, вызывая проблемы на компьютерах вашего конечного пользователя.
Если важна переносимость, это будет серьезной причиной, чтобы взглянуть на OpenGL или Ogre.
Но если вы никогда не планируете портировать, тогда сосредоточьтесь на Direct3D, поскольку это более широко стабильная платформа с лучшей поддержкой драйверов IHV.