从Direct3D到OpenGL

5

我目前正在将一款旧的Visual Basic应用程序重写为Java,其中很大一部分工作涉及使用jogl替换Direct3d。
由于我没有处理Direct3d的经验,只有极少使用Opengl的经验,所以我无法找到适当的api调用替换方案。

是否有任何好的指南/教程或参考资料?

编辑:
附加信息:

  • Direct3D版本8
4个回答

4
我建议您阅读OpenGL红皮书,并花些时间打一些示例并进行实验。OpenGL红皮书介绍了在C中使用GL,因此我建议您在转向JOGL之前先学习C或C++。
您不必尝试所有内容,但在C++中使几个示例工作会很好。
否则,如果您没有时间或兴趣或意愿学习GL,只需按照其他答案中提到的NeHe教程进行操作,但是偶尔查看红皮书以获取额外的解释也是不错的。

1
这是一个很好的建议。没有对OpenGL和/或DirectX在程序流程中通常如何使用的概念,深入研究它们可能会让你发疯。通过一些简单的例子,比如仅渲染一个简单的三角形,然后理想情况下在渲染循环中渲染几个简单的对象,将大大帮助您理解OpenGL程序的流程。 - aDev
不仅如此,了解首选API的设计者的思维方式是一个非常好的主意,而在这方面没有比《红皮书》更好的资源了! - Ivan Vučica

3

NeHe教程是一个相当不错的入门指南。你可以从这里开始。有Direct3D经验的话,你可能会很快地完成其中的一些部分。


3
Josefx说他没有任何Direct3D经验。 - Amok

1

dxglwrap缺少很多函数实现,目前大部分函数什么也不做,其他一些函数忽略了大量的参数值。 - josefx

1

NeHe教程可以让您快速掌握技能。如果您有时间并需要更全面的内容,您应该获取OpenGL超级宝典


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接