代码之家  ›  专栏  ›  技术社区  ›  Buggieboy

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

  •  4
  • Buggieboy  · 技术社区  · 15 年前

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

    我知道ATI Technologies提供了hlsl2glsl,但我的理解是,这只是用于着色语言,而不是API的全部覆盖。

    2 回复  |  直到 15 年前
        1
  •  5
  •   Reed Copsey    15 年前

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

    就我个人而言,如果我有一个项目并且试图从一个解决方案转换到另一个解决方案,我实际上会尝试转换为支持这两个解决方案的呈现库,例如 Ogre , Irrlicht 或商用发动机。这样,您就可以在一个代码库中同时支持DX和OpenGL。

        2
  •  1
  •   Tomasz Zieliński    15 年前

    很久以前,在游戏中使用的OpenGL-to-DirectX包装器是专有的,就像单个DLL公开OpenGL命令集一样简单。

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