2

JavaFX 中是否有 3D 多边形(类似于 Java3D 中的 QuadArray)?
如果没有最简单的创建方法是什么?创建两个三角形?
如果没有比我应该使用 3rd 方 3D 库更简单的方法吗?但这首先会打败使用 JavaFX 的想法。

我希望能够在面部、有线模式和仅垂直模式之间切换。

4

4 回答 4

1

JavaFX 2.x 中的 3D 非常有限。

您可以通过创建 2D 多边形并对其执行变换来创建 3D 多边形。

Ensemble 应用程序中有一些3D 示例演示了如何执行此操作(使用源代码)。这里有一个简单的立方体示例

使用 JavaFX 2.x,您可以轻松实现面视图、线框视图和仅顶点视图之间的切换。复杂的光照、效果、网格加载、逼真的着色等其他事情会更加困难,并且在 JavaFX 8 中会更好地实现。

JavaFX 8 将有一个更加健壮和有用的 3D 实现。您应该根据您的要求和其他 3D 库(例如lwjgl)评估 Ensemble 中当前 JavaFX 3D 演示的功能以及建议的 JavaFX 8 3D 功能集,以确定最适合您的需求。请注意,JavaFX 8 计划在 2013 年 9 月之前发布最终版本。随着时间的推移,提议的 JavaFX 8 3D 功能将被添加到Java 8 预发布版本中。

我确实为 JavaFX 创建了一个简单的 3D 软件渲染器,ImageView如果有兴趣我可能会开源它——它将位图渲染到一个ImageView虽然——而不是直接渲染到 JavaFX 场景图原语。类似的东西,但通过 Java3D API 使用硬件渲染器是由Interactive Mesh创建的。与 JavaFX 8 不同,它具有今天可用的优势。

于 2013-01-01T06:17:16.113 回答
0

JavaFX 2 和用于低级 3D API 的主要 Java 绑定集(JogAmp及其主要竞争对手,jewelsea 引用)之间的互操作性已经部分实现。准备就绪后,您将能够使用最新版本的 Java3D(1.6.0,安装说明在此处)或任何支持 JOGL 2.0 的场景图,包括 Ardor3D、JMonkeyEngine 3、Xith3D...一些应用程序在同一个窗口中混合了 JOGL 2 和 JavaFX,但不在同一个面板中,例如 Energy3D。

于 2013-03-20T16:30:54.767 回答
0

JavaFX 2 中的实验性 3D 形状可在google code的 jfx3D 项目中获得,另请参阅我在designjk的博客。

吉姆·凯 [jimbo8]

于 2013-04-09T06:13:47.767 回答
0

https://wikis.oracle.com/display/OpenJDK/3D+Features

JavaFX 8 包含一个完整的 3D 库。我目前正在使用它,但它可能有问题 + 它甚至还没有完全准备好用于开发,甚至还没有为一般发布做好准备。

于 2013-06-30T23:02:03.300 回答