Инструменты / ресурсы для преобразования кода DirectX в OpenGL - PullRequest
4 голосов
/ 26 января 2010

Существуют ли какие-либо инструменты и / или документация, обеспечивающая сопоставление DirectX и OpenGL? Если бы вам пришлось сделать конверсию, как бы вы подошли к ней и что бы вы использовали?

Я знаю, что ATI Technologies предоставляет HLSL2GLSL, но я понимаю, что это только для шейдерных языков, а не для полного охвата API.

Ответы [ 2 ]

5 голосов
/ 26 января 2010

Концепции очень похожи, но API сильно различаются между DirectX и OpenGL. Автоматическое преобразование не будет очень простым ...

Лично, если бы у меня был проект, и я пытался преобразовать одно решение в другое, я бы на самом деле попытался преобразовать его в библиотеку рендеринга, которая поддерживает оба типа, например Огр , Irrlicht , или коммерческий двигатель. Таким образом, вы можете поддерживать DX и OpenGL в одной кодовой базе.

1 голос
/ 26 января 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...