【发布时间】:2012-12-15 21:28:25
【问题描述】:
JavaFX 中是否有 3D 多边形(类似于 Java3D 中的 QuadArray)?
如果没有最简单的创建方法是什么?创建两个三角形?
如果没有比我应该使用 3rd 方 3D 库更简单的方法吗?但这会打败一开始就使用 JavaFX 的想法。
我希望能够在面、有线模式和仅垂直模式之间切换。
【问题讨论】:
JavaFX 中是否有 3D 多边形(类似于 Java3D 中的 QuadArray)?
如果没有最简单的创建方法是什么?创建两个三角形?
如果没有比我应该使用 3rd 方 3D 库更简单的方法吗?但这会打败一开始就使用 JavaFX 的想法。
我希望能够在面、有线模式和仅垂直模式之间切换。
【问题讨论】:
JavaFX 2.x 中的 3D 非常有限。
您可以通过创建 2D 多边形并对其执行变换来创建 3D 多边形。
有一些3D samples in the Ensemble application 演示了如何执行此操作(带有源代码)。有一个simple cube sample here。
使用 JavaFX 2.x,您可以轻松实现面视图、线框视图和仅顶点视图之间的切换。复杂的光照、效果、网格加载、逼真的着色等其他事情会更困难,在 JavaFX 8 中会更好地实现。
JavaFX 8 将拥有更加强大和有用的 3D 实现。您应该根据您的要求和其他 3D 库(例如 lwjgl)评估 Ensemble 中当前 JavaFX 3D 演示以及 proposed JavaFX 8 3D feature set 的功能,以确定最适合您的需求。请注意,JavaFX 8 计划在 2013 年 9 月之前发布最终版本。随着时间的推移,拟议的 JavaFX 8 3D 功能将添加到Java 8 pre-release。
我确实为 JavaFX ImageView 创建了一个简单的 3D 软件渲染器,如果有兴趣,我可能会开源它——不过它会将位图渲染到 ImageView 上——而不是直接渲染到 JavaFX 场景图原语。类似的事情,但通过 Java3D API 使用硬件渲染器是由Interactive Mesh 创建的。与 JavaFX 8 不同的是,它的优势在于现在可用。
【讨论】:
google code 的 jfx3D 项目中提供了 JavaFX 2 中的实验性 3D 形状,另请参阅我的博客designjk。
吉姆·凯 [jimbo8]
【讨论】:
https://wikis.oracle.com/display/OpenJDK/3D+Features
JavaFX 8 包含一个完整的 3D 库。我目前正在使用它,但它可能有问题 + 它甚至还没有完全准备好用于开发,甚至还没有为一般发布做好准备。
【讨论】: