【问题标题】:JAVA FX 3D LightJAVAFX 3D灯光
【发布时间】:2018-04-14 07:08:06
【问题描述】:

嗨,我正在尝试制作太阳月亮和地球。我出来了,他们在 3 个平面上互相移动。我有光的问题。当月亮来到地面时,它不会变暗,当月亮在太阳和地球之间时,它不会将阴影投射到地面上。我使用 JAVA FX 3D PointLight

【问题讨论】:

  • 您可能为对象设置了环境光,或者您的点光源不够强大,无法产生阴影。没有代码示例就无法调试。发布一个工作代码示例,我们可以进行调查。
  • 好吧,我会在晚上勾勒出我的代码——当我在地球和月球之间放置一盏黑白灯在这颗沉闷的星球上,那么贫困就不会发生——白光放在地面之前的东西是压倒性的

标签: javafx-8 javafx-3d


【解决方案1】:

没有人声明 javaFX 3d 中不存在 3d 阴影,因为它从未存在过,this answer 可能对您的情况有用

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

【讨论】:

  • 完全正确!要为 3D 对象创建阴影,您需要应用数学和当前 api - 不幸的是我没有时间进一步处理它
【解决方案2】:

之前有报道称javafx不支持阴影

【讨论】:

  • 您好,这是在哪里报告的,由谁报告的?请编辑您的答案以更具体 - 包括来源、文档等,以防止提问者提出更多问题。
  • 据报道这是本网站上其他问题的答案(例如 httpss://stackoverflow.com/questions/36696261/shadow-of-3d-objects-in-javafx)。如果我错了,请告诉我如何使用阴影。顺便说一句,普通的点光源不会掉落任何阴影(而 selfiluminate 设置为 null 并且光线不是环境光),并且阴影类仅适用于 2d 元素
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多