OpenGL или DirectX или все вместе

Писал и на Direct3D и на OpenGL графику, но появилась задача цель которой составляет следующее:

В программе должен быть выбор какую графическую библиотеку использовать либо OpenGL либо DirectX.

Но не охота писать одно и тоже используя разные библиотеки.

Есть ли что-то такое чтобы один написанный код (графика типа кубика например) мог показывать и на opengl и на directx?