gpt4 book ai didi

java - javafx 中 3d 对象的阴影

转载 作者:行者123 更新时间:2023-11-29 04:47:10 25 4
gpt4 key购买 nike

如何在 javafx 中创建 3d 对象的阴影?我试着用

创建
Parent root2 = FXMLLoader.load(getClass().getResource("ball.fxml"));

Shadow shadow = new Shadow();

root2.setEffect(shadow);

这里是结果:

Without shadow

With shadow

有人可以帮我创建 3d 对象的阴影吗?谢谢!

最佳答案

Shadow JavaFX 中的效果用于实现 drop shadow 2D 对象的样式效果;它不会为 3D 对象创建适当的阴影效果,也不是为此目的而构建的。

核心 JavaFX 8 3D API 没有支持为 3D 对象生成阴影效果的内置方法。

您可以继续阅读 various techniques for implementing shadows for 3D objects并尝试根据随 Java 8 3D API 提供的图形基元实现适当的算法。在我看来,这样做可能是一项相当困难的任务。

如果 3D 对象的阴影对您很重要,您可能希望考虑替代方案 3D API that provides a greater degree of 3D shadow support .

关于java - javafx 中 3d 对象的阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36696261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com