问题标签 [javafx-3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1013 浏览

java - 如何使深度缓冲区适用于 JavaFX 中的子场景

我已经创建了子场景来显示 3D 对象,但下面介绍的深度缓冲区存在一些问题。

球体当然大小相同。

在 fxml 文件中我有

subScene.isDepthBuffer()返回真。

我尝试使用创建 SubScene

没有运气。

将不胜感激任何帮助。我也想知道它只是一些 JavaFX 错误还是我正在做或理解错误的事情。
提前致谢。

0 投票
1 回答
1126 浏览

java - 如何在 JavaFX 3D 中制作矢量图形样式线?

为了概述我的总体目标,我想显示一组世界政治边界(国家)和状态,可以像谷歌地球一样缩放和平移。我的数据集足够详细,有大约 1,200,000 个纬度/经度点来定义我想要显示的边界。我正在探索使用 JavaFX 3D 来利用硬件图形加速。

我这样做的性能可以接受,但我遇到了 javafx.scene.shape.Polyline 呈现方式的问题。当我尝试在 360x200 单位 2d 平面周围的场景图中绘制代表我的世界政治边界的折线时,当我放大时,它会严重像素化,就好像这条线是低分辨率图像一样。

我真正想要的是让线条在屏幕上呈现一个恒定的“宽度”,无论我离线条对象有多近或多远。我可能使用了错误的形状对象,但其他对象显然不适合我想要做的。我还尝试了“Path/LineTo”,结果相同。

F(X)yz看起来很有希望,但我希望避免使用第三方库。

过去我使用过原始的java3d,但不记得有这个问题。在那我使用了一个LineArray。

无论您使用 JavaFX 3D (java 1.8) 对它有多“近/远”,您是否有关于如何绘制看起来相同的线/射线/矢量的建议,或者 F(X)yz 是我的最佳选择吗?渲染设置提示?

0 投票
2 回答
2844 浏览

java - 如何正确渲染 3D 图形

我试图制作一个魔方,结果是这个Imagejavafx中给出的一个非常糟糕的模型。我为此提供了我的代码源代码,其中我使用类创建矩形并转换为 3d。为了修复图形,我还尝试构建使用类的矩形,并在向它们添加材料后,将它们转换为 3d 以再次以相同的错误图形结束。为什么会发生这种情况以及如何摆脱它?RectangleBuilderTriangleMesh

0 投票
1 回答
1517 浏览

java - 将 JavaFX 节点、组或 Shape3D 转换为网格

是否有任何可能的方法将 JavaFX NodeGroup或转换Shape3DMesh

我需要这个来将我的场景导出到“.obj”,而我找到的唯一导出器(在 FXyz 库中)需要Mesh.

0 投票
1 回答
1262 浏览

java - JavaFX 8 Z 缓冲区问题

我的问题是 JavaFX 3D 中的 Z-Buffer,它在我的机器上似乎没有按预期工作。

我知道问题: 重叠的形状...Z 顺序...

但是我确实启用了 Z-Buffer,并且节点仍然按照它们添加到场景图中的顺序进行渲染。

也许我缺少一些依赖项或其他任何东西?

我正在发布代码,我希望有人可以帮助我。我正在创建一个在椭圆路径上围绕另一个节点移动节点的过渡。

先感谢您!

}

顺便说一句,这是我的第一篇文章:)

0 投票
1 回答
1098 浏览

java - 在 JavaFx 中定位 3d 框

我是 JavaFx 3d 建模的初学者。我正在尝试在房间中创建一个 3d 模型的盒子。我有盒子的尺寸和每个盒子左前下角的坐标。我尝试使用 setTranslateX() 设置坐标,但结果不正确。这是我尝试设置坐标的代码图片:

我希望有一个人可以帮助我。

这是一个例子:

尺寸:蓝色 (30,50,50) 粉色 (10,10,20)

位置:蓝色 (0,0,0) 粉色 (30,0,0)

这就是我得到的

0 投票
1 回答
560 浏览

java - javafx 3d Meshview旋转

我想旋转电机的轴,但没有设法获得所需的行为。

电机型号

我得到的轮换就是这个。

电机型号

这是我正在使用的代码,其中是我要旋转的 MeshView:

0 投票
0 回答
403 浏览

java - Javafx 获取给定字体的字体样式

我想获取给定字体的字体样式(粗体、斜体...)。

目前我正在使用 javafx.scene.text.Font.getFamilies() 在组合框中获取字体列表,现在我想获取每种字体的字体样式,就像记事本中的那样。

任何人都可以指导我如何获取这些字体样式的列表并使用它来设置名为 demo_text_area 的给定 TextArea 的属性。

0 投票
2 回答
460 浏览

javafx - 3d 场景中的 JavaFX 深度测试导致 Z-fighting

我创建了一个应用程序,它采用 DTED 位置数据并创建一个基本的轮廓网格。启用深度测试后,这可以正常工作,并且我没有简单地渲染地形的问题。

我遇到的问题是,当我将对象放置在地形表面上时,我会遇到很多 z-fighting,从而导致盒子/球体中的视觉损坏。除了修改近剪辑/远剪辑之外,是否有任何方法可以缓解这种情况?

我尝试使用 0.1 的近剪辑和 5000 的远剪辑,但我仍然遭受很多闪烁。请记住,我的地形可能有 100k 单位宽,所以我想保持我的远剪辑足够高,以便一次查看整个地形。我已经解决了与 FX 中的深度缓冲区相关的所有问题,但除了近/远剪辑设置之外,还没有找到任何可以帮助缓解它的问题。

0 投票
1 回答
146 浏览

3d - "X3D" : 使用 ElevationGrid 时不显示任何内容

我使用这个例子,但问题是在使用 ElevationGrid 时没有显示任何东西,但是当使用其他例子时,例如所有形状它的工作正常,任何人都可以向我提供任何信息或建议,因为我必须绘制地形“地球”? 这是html文件