将DirectX代码转换为OpenGL的工具/资源

时间:2010-01-26 18:30:16

标签: opengl directx

是否有任何工具和/或文档提供从DirectX到OpenGL的映射?如果你必须进行转换,你将如何处理它以及你会使用什么?

我知道ATI Technologies提供HLSL2GLSL,但我的理解是这只适用于着色器语言,而不是API的全部内容。

2 个答案:

答案 0 :(得分:5)

概念非常相似,但是DirectX和OpenGL之间的API非常不同。自动转换不会非常简单......

就个人而言,如果我有一个项目并试图从一个解决方案转换到另一个解决方案,我实际上会尝试转换为支持两者的渲染库,例如OgreIrrlicht,或商业引擎。这样,您就可以在一个代码库中同时支持DX和OpenGL。

答案 1 :(得分:1)

很久以前,在游戏中使用了专有的OpenGL-to-DirectX包装器,它就像单个DLL暴露(子)OpenGL命令集一样简单。

另一方面,使用OpenGL伪造DirectX(Direct3D)会困难得多,因为你必须支持整个COM的事情。所以我猜你必须复制所需的接口,然后再编写实际的包装器。