【问题标题】:JOGL Applets versus WebGLJOGL 小程序与 WebGL
【发布时间】:2012-06-18 16:56:47
【问题描述】:

在 applet 中使用 JOGL 与在 WebGL 中使用之间是否存在显着的技术差异?我想特别关注两件事:

  • 性能:使用 WebGL 渲染 3D 的开销是否明显增加?
  • 功能:两者对 OpenGL 标准的支持程度如何?

我正在开发一个 3D 网络应用程序,我想了解更多关于两者的技术能力。

【问题讨论】:

    标签: java javascript opengl webgl jogl


    【解决方案1】:

    我认为纯 GL 渲染速度会相似,特别是如果您在少量调用中完成大量工作。对于其他代码,Java 往往比 Javascript 快大约 5-10 倍:http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html

    还有其他区别:

    • JOGL 要求您可以运行小程序/签名的 webstart(我不确定大多数浏览器是否仍默认启用)
    • WebGL 需要启用 WebGL 的浏览器(现代 Chrome、Safari 或 Firefox,不适用于 IE)....
    • WebGL 基于 GL ES 2.0,即不支持 GL 固定功能管道。这意味着您需要实现自己的着色器或使用诸如three.js 之类的库

    【讨论】:

    • JOGL 不能在手机上运行,​​而且永远不可能。 Java 是浏览器中的一个已知安全问题,许多公司不允许这样做。 (goo.gl/vmPVx)
    • p.s.:PlayN 和 LibGDX 都提供 GL 2.0 接口,并且可以在内部使用 WebGL、LWJGL 或 Android GL 绑定。这使您可以使用单个代码库来定位 Android、Java 和 HTML。
    • @gman 这在 2008 年就已经错了。JOGL 已经在 J​​2ME 手机上工作了多年,它在 Android 下工作,而 WebGL 在三星 Galaxy S3 4G i9305 上运行速度非常慢。一方面,有用于 Web 浏览器的 Java 插件(在 Java 9 中已弃用)和 Java 作为一种语言和运行时环境,在公司中仍然非常流行。据我所知,WebGL 和 Adob​​e Flash 也存在一些漏洞。如果您正在寻找没有安全漏洞的解决方案,请关闭您的计算机并停止使用它。其他插件、网络浏览器和操作系统也存在安全漏洞。
    • 此外,WebGL 似乎无法处理非常大的网格,尤其是在 32 位 Web 浏览器中,它们经常挂起,或者在最好的情况下以极其缓慢地显示它们而告终。许多开发人员必须在运行时执行一些非保守的网格优化,这并不总是需要,这取决于您的用例。
    • @StefanHaustein LibGDX 也支持 JOGL,一开始有一个官方后端,一些 JogAmp 贡献者(包括我)已经维持了几年的非官方后端。
    猜你喜欢
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    相关资源
    最近更新 更多