【发布时间】:2022-01-09 21:43:36
【问题描述】:
我正在尝试制作一个 3D 应用程序,其中 TLight 在 3D 立方体中投射光,但我找不到“启用”光的方法,它什么也不做。
【问题讨论】:
-
将 firemonkey 添加到您的问题标签中。另外,包括一些示例代码。
-
@XylemFlow 没有代码。我不知道
TLight组件是如何工作的 -
你的立方体需要有一个 TLightMaterial。通过将TLightMaterialSource 组件添加到您的表单开始执行此操作。
-
您是否将 TLightMaterialSource 源指定为立方体的材质源?也可能更容易使您的光成为点源并移动它而不是默认方向,如果它指向远离立方体不会有太大作用。
-
添加一个 TViewport3D,添加一个 TRectangle3D,添加一个 TLight,添加一个 TLightMaterialSource。现在将 MaterialBackSource、MaterialShaftSource 和 MaterialSource 的 TRectangle3D 的属性全部设置为您添加的 TLightMaterialSource。
标签: delphi firemonkey