Java 仅在内置库中使用 Applet 的 3D 图形

Java 3D Graphics using Applet and in built libraries only

我想在不使用外部库的情况下做 Java 3D 图形来开发游戏小程序。抱歉,我对图形没有那么多经验,所以我不确定自己做起来有多难

你的问题的真正答案是你有点横向思考:你不应该使用小程序(它们已经死了),你不应该尝试自己做这一切没有任何库。

我个人推荐 Processing for beginners or libGDX 给更有经验的用户。它们都允许您进行 3D,并且它们都允许您部署为 JavaScript- 这比 applet 更好。

如果你真的,真的,真的想尝试在没有任何库的情况下做到这一点,那么你将不得不自己做所有的 3D 数学等等,然后做在 Java2D 中绘图。一个非常基本的入门示例是 here,但正如我所说,您需要自己完成从 3D 世界 space 到 2D 绘图 space 的所有转换。

任何理智的人都会改用像 OpenGL 这样的东西,你可以找到 Java 包装器 - JOGL 是一个非常基本的包装器(所以如果你的目标是获得 "close to the metal" 那么这可能是你最好的选择),LWJGL 为游戏开发提供了一些额外的功能,并且已经提到的 libGDX 是建立在 LWJGL 之上的。

如果你害怕使用库,因为你认为它们太复杂了,让我告诉你,没有库做 3D 的东西会更复杂。