JOGL - 它有用吗?问题+评论和经验
-
05-07-2019 - |
题
故事:
我一直在谷歌搜索使用视频卡加速(无软件渲染)在网络上显示计算机图形的方式。我知道有可能为 IE 编写和activeX模块但是不是一个完整的解决方案,因为这样可以帮助大量用户( firefox + macOS粉丝)。 这是一个更少我想到的例子:
查询:
我最近发现你可以使用 JOGL 从浏览器中用java绑定opengl调用。所以我想知道一些事情:
A) JOGL 是我故事的最佳解决方案吗?
B)我可以从JOGL查询opengl扩展吗?
C)如何从JOGL加载纹理?
评论:
如果您从浏览器中使用过JOGL,请告诉我您遇到的问题/经历。
其他提示
我在一个主要的桌面应用程序上使用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图形应用程序”