Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Direct3d到OpenGL_Opengl_Direct3d - Fatal编程技术网

从Direct3d到OpenGL

从Direct3d到OpenGL,opengl,direct3d,Opengl,Direct3d,我目前正在用java重写一个旧的Visual Basic应用程序,大部分工作涉及用jogl替换Direct3d。 由于我没有处理Direct3d的经验,也没有使用Opengl的经验,所以我一直在寻找合适的api调用替代品 有好的指南/教程或参考资料吗 编辑: 其他信息: Direct3D版本8 NeHe教程是一个非常好的介绍。他们。有了Direct3D体验,您可能会很快地浏览其中的一些 我还建议您仔细阅读,花些时间输入一些示例并使用它们。OpenGL红皮书涉及使用C语言中的GL,所以我建议你在

我目前正在用java重写一个旧的Visual Basic应用程序,大部分工作涉及用jogl替换Direct3d。
由于我没有处理Direct3d的经验,也没有使用Opengl的经验,所以我一直在寻找合适的api调用替代品

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

编辑:
其他信息:

  • Direct3D版本8

NeHe教程是一个非常好的介绍。他们。有了Direct3D体验,您可能会很快地浏览其中的一些

我还建议您仔细阅读,花些时间输入一些示例并使用它们。OpenGL红皮书涉及使用C语言中的GL,所以我建议你在进入JOGL之前先通过C或C++进行。 <>你不必玩任何东西,但是在继续之前,做几个C++的例子会很棒。
否则,如果您没有时间、兴趣或意愿学习GL,只需按照其他答案中提到的方法进行操作,但要不时查看红皮书以获取更多解释。

我想您可以尝试浏览此D3D->OpenGL包装库的代码: (我的意思是把它作为参考)


您可以在此处浏览:

NeHe教程将让您快速了解最新情况。如果你有时间并且需要更全面的东西,你应该得到一份工作。

Josefx说他没有任何Direct3D经验。这是一个很好的建议。潜入OpenGL和/或DirectX而不知道它在程序流程中通常是如何使用的,这可能会让你发疯。通过几个简单的示例,例如只渲染一个简单的三角形,然后理想地在渲染循环中渲染几个简单的对象,将有助于您理解OpenGL程序的流程。不仅如此,而且让首选API的设计者了解这一点是一个非常好的主意,没有比红皮书更好的资源了!dxglwrap缺少很多函数实现,大多数函数目前不执行任何操作,其他函数忽略了大量参数值