Java applet与硬件加速3D图形? OpenGL和/或DirectX

用我的谷歌搜索来找不到这个问题的明确答案.

如果我想要一个Web applet,是否有一个Java库可以利用客户机上的硬件加速图形驱动程序,就像在OpenGL和directx中一样?我想在applet启动之前编写一些驱动程序检测代码来检测3D图形功能.

我意识到有很多Java 3D库,但无法解决这个问题.

我的印象是你可以做到,但找不到它.

虽然我在问,Flash和Silverlight怎么样?我以为他们所有的3D图形都是软件渲染的?

编辑:

我看到问题的答案是肯定的,Java确实有3D硬件支持.感谢所有信息!

我想我真正的问题是(我得到的):

1)在多大程度上支持充分利用?例如,您可以使用DirectX或OpenGL着色器吗?我可能会想到一些功能会丢失,因为它往往会抽象出来.我可以制作GPUID程序或实用程序,详细列出客户端的GPU功能吗?

2)实用吗?我可以将像Quake这样的旧3D游戏移植到Java applet并获得不错的性能吗? (当然取决于客户端系统)

解决方法:

applet-launcher project应该有所帮助:

The JNLPAppletLauncher is a general purpose JNLP-based applet launcher class for deploying applets that use extension libraries containing native code. It allows applets to use extensions like Java 3D, JOGL, and JOAL very easily, with just a few additional parameters to the <applet> tag, on Java SE versions as far back as 1.4.2.

JOGL有一个示例applet here,而Java3D有两个样本here.

上一篇:利用arguments对象在javaScript中实现重载(overload)


下一篇:java – 使用JNLP部署Applet