【问题标题】:3D polygon in JavaFXJavaFX 中的 3D 多边形
【发布时间】:2012-12-15 21:28:25
【问题描述】:

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

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

【问题讨论】:

    标签: javafx 3d polygon


    【解决方案1】:

    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 不同的是,它的优势在于现在可用。

    【讨论】:

    • 谢谢。我已经编写了用于在 Java3D 中创建多边形模型的代码,所以我想我会重用它。我只对类似 CAD 的视图感兴趣,没有阴影和位图,但感谢您的提议。 JavaFX 8 3D 功能看起来很有希望,但太糟糕了,它的计划太晚了。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      google code 的 jfx3D 项目中提供了 JavaFX 2 中的实验性 3D 形状,另请参阅我的博客designjk

      吉姆·凯 [jimbo8]

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-30
          • 1970-01-01
          • 1970-01-01
          • 2011-05-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-07
          相关资源
          最近更新 更多