JavaFX中的3D多边形

时间:2012-12-31 22:01:51

标签: 3d javafx polygon quad

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

我希望能够在面部,线模式和仅顶点模式之间切换。

4 个答案:

答案 0 :(得分: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实现。您应该评估Ensemble中当前JavaFX 3D演示的功能以及针对您的要求的proposed JavaFX 8 3D feature set以及lwjgl等其他3D库,以确定最适合您需求的内容。请注意,JavaFX 8尚未安排在2013年9月之前发布。随着时间的推移,建议的JavaFX 8 3D功能将添加到Java 8 pre-release

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

Jim Kay [jimbo8]

答案 3 :(得分:0)

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

JavaFX 8包含一个完整的3D库。我目前正在使用它,但它可能是错误的+它甚至还没有完全准备好开发,甚至接近一般版本。