如何在Java applet中做3d?

时间:2010-11-21 01:34:56

标签: java graphics 3d

我想在java applet中渲染一个非常简单的3D场景。我可以自己做所有数学并将其渲染成位图,但是我确信我不是历史上第一个必须在屏幕上绘制几个立方体的人,我想知道这通常是怎么做的。< / p>

我读过的每个地方都说过Java3D或LWJGL,但据我所知,这些依赖于平台相关的代码,需要与Java分开安装,使它们都不适合图形。

那通常怎么做?

5 个答案:

答案 0 :(得分:1)

在插件2 JRE(1.6.0_10 +)中,您可以对嵌入式applet使用JWS扩展。这很重要,因为JWS使得更容易确保正确的二进制文件位于运行时类路径上。 AFAIU JOGL和Java 3D都为其API提供JWS扩展。

如果您选择这样做,请让applet添加了draggable参数,以便最终用户可以选择是否需要一个(通常是无用的)浏览器窗口包裹3D动画。

答案 1 :(得分:1)

当我需要在applet中进行一些3d渲染时,我遇到了类似的问题。我的解决方案是从头开始实现Java中的3d渲染库。担心它会是一个糟糕的表演者,但在I5处理器上,事实证明并非如此。额外的优势是我能够以我一直想要完成图形的方式编写库。但是,真正的优势在于,无论是否需要在客户端安装某些图形库而不考虑任何图形卡依赖性,它都能运行。

我很乐意将此代码的一部分分享给任何想要查看它的人。

答案 2 :(得分:1)

This old page列出了没有硬件依赖关系的3D Java小程序的演示/应用程序/库。不幸的是,很少有开源的,有些甚至不能下载。

我个人建议您尝试使用Java 1.1 3D renderer by Ken Perlin进行实验,该代码有源代码,可以免费用于学术目的。

编辑jGL是另一个没有硬件依赖关系的Java 3D库。它模仿OpenGL 1. * API。它是根据GNU较宽松通用公共许可证(LGPL)许可的。

答案 3 :(得分:0)

答案 4 :(得分:0)

我不是一个Java人,但2/3年前,当我在大学时,我有同样的问题:) 我已经尝试过jogl ......对于像我这样的Java中的noob,我发现配置和编写使用它的东西太复杂了。

我使用Java3d,它就像一个魅力,我当时唯一的问题,就是Java3d没有适用于所有显卡。但幸运的是,它在我的大学里与计算机配合使用:)