刚加入这个很棒的网站...... 我最近一直在CNA上使用C#,为该框架创建了一个库。
我对java有兴趣尝试为java创建一个类似的库。
当问题到来时,似乎没有标准的3D渲染器。
我听说过JOGL,但它似乎停止了(项目无效),而且我还是预备了高水平,
然后我看到了jMonkey和espresso 3D,但两者看起来效率都不高,而且比directx更不漂亮。
JavaFX通过说它的互联网内容丰富而劝阻我。
我的问题是,哪些是最佳的。什么是OpenGL和DirectX之间的技术区别,是jMonkey和co。 Actuallh有效吗?如果不是有一个类似于XNA的框架用于Java? 我只要求你说出一些并指出我正确的方向,因为这让我在1路.NET xD之后有点困惑。
另外,由于这是我在这里发表的第一篇文章,请随时纠正我可能犯过的任何错误。
答案 0 :(得分:2)
我认为jmonkeyengine或jogl可能是最好的选择,但它实际上取决于你做了什么。 Jogl看起来还在继续,但它现在是更全面的库,jogamp的一部分,它涵盖了声音和gpgpu编程以及图形。
Jogl本质上是一个围绕OpenGL的java包装器,所以它是低级的,需要编写着色器代码才能做任何现代的事情。 Jmonkeyengine可能更像是你所追求的东西,因为它带有许多预先打包的功能(包括它自己的IDE)。
答案 1 :(得分:1)
用于Java的真正的标准 3D API - 从某种意义上说,它曾被Sun认为是“官方的” - 是Java3D,它是一个场景图API,某种东西比如Open Inventor。我从来都不喜欢它,而且这些天的支持水平相当低。但是,如果只是为了完整性,这是值得考虑的。