Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications 慢跑-它有效吗?问题+;评论和经验 故事:_Web Applications_Opengl_Cgi_Jogl - Fatal编程技术网

Web applications 慢跑-它有效吗?问题+;评论和经验 故事:

Web applications 慢跑-它有效吗?问题+;评论和经验 故事:,web-applications,opengl,cgi,jogl,Web Applications,Opengl,Cgi,Jogl,我一直在用谷歌搜索通过视频卡(无软件渲染)加速在网上显示计算机图形的方法。我知道为IE编写activeX模块是可能的,但这不是一个完整的解决方案,因为这会吸引大量用户(firefox+macOS粉丝)。 下面是一个我所想的更多更少的例子: 查询: 我最近发现,可以使用JOGL从浏览器将opengl调用与java绑定。所以我想知道一些事情: A)慢跑是我的故事的最佳解决方案吗 B)我可以从JOGL查询opengl扩展吗 C)如何从JOGL加载纹理 评论意见: 如果您在浏览器中使用过JOG

我一直在用谷歌搜索通过视频卡(无软件渲染)加速在网上显示计算机图形的方法。我知道为IE编写activeX模块是可能的,但这不是一个完整的解决方案,因为这会吸引大量用户(firefox+macOS粉丝)。 下面是一个我所想的更多更少的例子:


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

A)慢跑是我的故事的最佳解决方案吗

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

C)如何从JOGL加载纹理


评论意见:
如果您在浏览器中使用过JOGL,请告诉我您遇到了哪些问题/经历。

我将JOGL用于带有GLUT工具包的桌面应用程序,它工作得非常好(我还使用了C/C++和Python中的OpenGL绑定),我无法评论在小程序中运行JOGL应用程序


当你问如何查询OpenGL扩展时,我不确定你的意思,JOGL只是Java API中的OpenGL绑定,所以任何OpenGL知识都会映射到JOGL。如果您没有使用OpenGL绑定,那么我建议您选择红皮书:

您在问题中没有提到“applet”。尝试搜索“jogl applet”或“lwjgl applet”。我对LWJGL比JOGL更感兴趣,但它们都能满足您的需求。您可能还对JavaWebStart感兴趣。使用LWJGL和JOGL小程序,尝试Java Web Start和基于小程序的示例演示

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

BC)JOGL是一种非常薄但功能齐全的OpenGL及其扩展包装。(几乎)使用C/C++中的OpenGL可以做的所有事情,都可以使用JOGL以完全相同的方式完成


您可以在上从Java观看有关使用openGL的有趣演示


演示题为“高性能Java3D和2D图形应用程序”

我正在一个主要的桌面应用程序上使用JOGL,它已经成功了。它基本上和OpenGL一样快。我不能在网上谈论任何事情——我想你最好的选择是使用WebStart编写一个JOGL小程序。请看一些JOGL示例

JOGl是OpenGL上非常薄的包装。如果你知道OpenGL,你可以使用JOGL。如果你不懂OpenGL,学习JOGl和学习OpenGL是一样的(不是一件容易的任务)。实际上,在OpenGL中可以执行的任何操作都可以在JOGL中执行

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


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

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

a)是的 B) 是,请使用GLBase.isExtensionAvailable()和GLBase.isFunctionAvailable() C) 使用类Texture和TextureIO。您可以找到新的小程序演示

请不要使用Java3D,它已经过时,并且没有更积极的维护。Ardor3D有一个优秀的JOGL2.0渲染器(我写的;))。JMonkeyEngine 2支持JOGL 1.1.1a,如Xith3D和3DZZZD


编辑:在写了这篇评论几年后,我在Harvey的帮助下复活了Java3D,如果你还想使用它,请看一看。

当我说查询opengl扩展时。。。我的意思是,我如何知道一个“X用户”例如有FBO。。。通常在opengl中查询扩展是否可用。。。。那么,在JOGL中可以这样做吗?如果我记得Java3D非常慢的话。。。并且没有片段着色器。。。但是在几年前,Java3D可能会很快,但是您可能需要实现自己的剔除算法才能实现。现在支持顶点和片段着色器。A)是B)是,使用GLBase.isExtensionAvailable()和GLBase.isFunctionAvailable()C)使用类Texture和TextureIO。您可以在此处找到新的小程序演示: