故事:

我一直在谷歌搜索使用视频卡加速(无软件渲染)在网络上显示计算机图形的方式。我知道有可能为 IE 编写和activeX模块但是不是一个完整的解决方案,因为这样可以帮助大量用户( firefox + macOS粉丝)。 这是一个更少我想到的例子:

浏览器链接上的硬件加速示例


查询:

我最近发现你可以使用 JOGL 从浏览器中用java绑定opengl调用。所以我想知道一些事情:

  

A) JOGL 是我故事的最佳解决方案吗?

  

B)我可以从JOGL查询opengl扩展吗?

  

C)如何从JOGL加载纹理?


评论:

如果您从浏览器中使用过JOGL,请告诉我您遇到的问题/经历。

有帮助吗?

解决方案

你的问题中没有提到'applet'。尝试搜索“jogl applet”或“lwjgl applet”。我对LWJGL比JOGL更开心,但它们都应该满足你的需求。您可能也对Java Web Start感兴趣。使用LWJGL对基于Java Web Start和基于Applet的示例此处进行演示,并且这里

其他提示

我在一个主要的桌面应用程序上使用JOGL,它已经成功了。它基本上和OpenGL一样快。我无法通过网络发表任何言论 - 我怀疑你最好的办法是使用WebStart编写一个JOGL小程序。看看一些JOGL示例。

JOGl是一个非常薄的OpenGL包装器。如果您了解OpenGL,则可以使用JOGL。如果您不了解OpenGL,学习JOGl与学习OpenGL相同(不是一项简单的任务)。实际上你可以在JOGL中做任何你可以做的事情。

我们在Linux上遇到了硬件加速问题(谁没有),Linux的某些配置会使我们的JOGL应用程序崩溃(不一定是其他应用程序)。这是一个已知问题,无论你做什么,你可能会在Linux上遇到一些3D问题。

我也知道其他人在桌面上成功使用JME和LWJGL。

令我担心的是,Jogl程序员并未使用此论坛。在NASA WorldWind中有一个庞大且活跃的Jogl社区 - 一个非常简洁的基于JOGL的应用程序。在JOGL中有许多衍生品和定制包括整个虚拟斯洛文尼亚。

我已经将JOGL用于带有GLUT工具包的桌面应用程序并且它运行得很好(我还使用了C / C ++和Python中的OpenGL绑定)我无法评论在applet中运行JOGL应用程序...

当你问如何查询OpenGL扩展时,我不确定你是什么意思,JOGL只是Java API中的OpenGL绑定,所以任何OpenGL知识都会映射到JOGL。如果你还没有使用OpenGL Bindings,那么我建议你拿起红皮书: http:/ /www.opengl.org/documentation/red_book/

  

A)我相信Java3D可以在可用的地方使用DirectX或OpenGL / JOGL,或者回归到软件渲染。它提供了面向场景图的API,有时更容易编程。

     

B C) JOGL是一个非常精简但功能齐全的OpenGL及其扩展包装器。 (几乎)你可以用C / C ++中的OpenGL做的一切,你可以使用JOGL完全相同的方式。

您可以在 Parleys 上观看有关使用Java的OpenGL的有趣演示。

演示文稿标题是“高性能Java3D和2D图形应用程序”

A)是的 B)是的,使用GLBase.isExtensionAvailable()和GLBase.isFunctionAvailable() C)使用Texture和TextureIO类。您可以在此处找到新的applet演示。

请不要使用Java3D,它已经过时,不再主动维护。 Ardor3D有一个出色的JOGL 2.0渲染器(我写的;))。 JMonkeyEngine 2支持JOGL 1.1.1a,如Xith3D和3DzzD。

编辑:在写完这篇评论几年后,我在哈维的帮助下复活了Java3D,请看看我的教程如果您仍想使用它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top