Давным-давно были проприетарные оболочки OpenGL-to-DirectX, используемые в играх, которые были такими простыми, какими может быть одна библиотека DLL, представляющая (под) набор команд OpenGL.
С другой стороны, подделка DirectX (Direct3D) с OpenGL может быть намного сложнее, потому что вы должны поддерживать весь процесс COM. Так что я думаю, вам нужно будет скопировать необходимые интерфейсы и только потом написать настоящую оболочку.