【问题标题】:java JOGL and similar resourcesjava JOGL 和类似资源
【发布时间】:2012-03-19 10:26:36
【问题描述】:

刚刚加入了这个很棒的网站…… 我最近一直在 XNA 中使用 C#,为该框架制作了一个库。

我对 java 产生了兴趣,打算尝试为 java 制作一个类似的库。

问题来了,上面好像没有标准的3d渲染器。

我听说过JOGL,但它似乎已停产(项目不活跃),无论如何我更喜欢高水平,

然后我看到了jMonkey 和 espresso 3D,但两者似乎都不如 Directx 高效和漂亮。

JavaFX 说这是为了丰富的互联网内容,这让我很气馁。

我的问题是,其中哪些是最佳的。 OpenGL和DirectX之间的技术区别是什么,jMonkey和co。实际有效吗?如果没有,是否有类似于 XNA for java 的框架? 我只要求你说出一些名字并指出我正确的方向,因为这让我在 1 way .NET xD 之后有点困惑。

另外,由于这是我在这里的第一篇文章,请随时纠正我可能犯的任何错误。

【问题讨论】:

    标签: java .net frameworks 3d


    【解决方案1】:

    我认为 jmonkeyengine 或 jogl 可能是最好的选择,但这真的取决于你在做什么。 Jogl 看起来仍在继续,但现在是更完整的库 jogamp 的一部分,其中涵盖声音和 gpgpu 编程以及图形。

    http://jogamp.org/

    Jogl 本质上是一个围绕 OpenGL 的 java 包装器,所以它是低级的,需要编写着色器代码才能做任何现代的事情。 Jmonkeyengine 可能更适合您,因为它带有许多预打包的功能(包括它自己的 IDE)。

    【讨论】:

    • 是的,感谢您的 jogamp 链接!我意识到它的水平很低,这是我的主要问题,还有其他选择吗? (只要确保我没有错过任何东西)
    【解决方案2】:

    真正的标准 Java 3D API——从某种意义上说,它是 Sun 曾经认为是“官方”的那个——是 Java3D,它是一个场景图 API,类似于 Open发明者。我从来不喜欢它,而且这些天的支持水平很低。但值得考虑,即使只是为了完整性。

    【讨论】:

    • 谢谢,我也会研究一下,但它似乎是一个低级库集合,而不是一个完整的框架。可能还有更多基于它的框架,所以我会研究一下。
    • @Shingetsu -- “低级别”是相对的 -- 我一直认为 Java3D 对我的需求来说太高了:)
    • @"Ernest Friedman-Hill" 我的意思是,与“高级框架”相比,它不会自动执行大多数操作。例如,相对于 C++ 的 DirectX API,VC# 上的 XNA 可以认为是非常高级的。同时,C++ 的 DirectX API 可以被认为是高级别的,而不是手动绘制每个像素等。我绝不是说它没有效果。
    猜你喜欢
    • 2017-12-23
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 2012-06-08
    • 2010-10-15
    • 1970-01-01
    相关资源
    最近更新 更多