【问题标题】:From Direct3d to OpenGL从 Direct3d 到 OpenGL
【发布时间】:2010-12-29 05:49:33
【问题描述】:

我目前用 java 重写了一个旧的 Visual Basic 应用程序,其中很大一部分工作涉及用 jogl 替换 Direct3d。
由于我没有处理 Direct3d 的经验,并且只有很少的使用 Opengl 的经验,因此我一直在寻找合适的 api 调用替代品。

有没有好的指南/教程或参考资料?

编辑:
附加信息:

  • Direct3D 版本 8

【问题讨论】:

    标签: opengl direct3d


    【解决方案1】:

    NeHe 教程是一个很好的介绍。他们start here。拥有 Direct3D 经验,您可能很快就会熟悉其中的一些。

    【讨论】:

    • Josefx 说他没有任何 Direct3D 经验。
    【解决方案2】:

    我还建议您浏览OpenGL Red Book 并花一些时间输入一些样本并玩弄它们。 OpenGL Red Book 涉及在 C 中使用 GL,因此我建议您在使用 JOGL 之前先使用 C 或 C++ 进行阅读。

    您不必什么都玩,但是在继续之前,先用 C++ 编写一些示例会很棒。

    否则,如果您没有时间或兴趣或没有意愿学习 GL,请按照其他答案中提到的 NeHe tutorials 进行操作,但请不时查看红皮书以获取更多说明。

    【讨论】:

    • 这是一个很好的建议。潜入 OpenGL 和/或 DirectX 却不知道它在程序流程中通常是如何使用的,这可能会让你发疯。通过几个简单的例子,比如只渲染一个简单的三角形,然后在一个渲染循环中渲染几个简单的对象,将有助于你理解 OpenGL 程序的流程。
    • 不仅如此,进入首选 API 的设计者的脑海是一个非常好的主意,没有比红皮书更好的资源了!
    【解决方案3】:

    我想您可以尝试浏览此 D3D -> OpenGL 包装库的代码: http://sourceforge.net/projects/dxglwrap(我的意思是用它作为参考)

    您可以在这里浏览:http://dxglwrap.cvs.sourceforge.net/dxglwrap/

    【讨论】:

    • dxglwrap 缺少相当多的函数实现,目前大多数什么都不做,还有一些忽略大量参数值
    【解决方案4】:

    NeHe 教程将帮助您快速上手。如果您有时间并需要更全面的内容,您应该联系OpenGL SuperBible

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 2012-06-19
      相关资源
      最近更新 更多