是否有任何工具和/或文档提供从DirectX到OpenGL的映射?如果你必须进行转换,你将如何处理它以及你会使用什么?
我知道ATI Technologies提供HLSL2GLSL,但我的理解是这只适用于着色器语言,而不是API的全部内容。
答案 0 :(得分:5)
概念非常相似,但是DirectX和OpenGL之间的API非常不同。自动转换不会非常简单......
就个人而言,如果我有一个项目并试图从一个解决方案转换到另一个解决方案,我实际上会尝试转换为支持两者的渲染库,例如Ogre,Irrlicht,或商业引擎。这样,您就可以在一个代码库中同时支持DX和OpenGL。
答案 1 :(得分:1)
很久以前,在游戏中使用了专有的OpenGL-to-DirectX包装器,它就像单个DLL暴露(子)OpenGL命令集一样简单。
另一方面,使用OpenGL伪造DirectX(Direct3D)会困难得多,因为你必须支持整个COM的事情。所以我猜你必须复制所需的接口,然后再编写实际的包装器。