对于一个艺术项目,我使用 Delphi 10.2。适用于 Firemonkey FMX Windows 10 桌面应用程序。
我想使用连续动画变化的图像作为
TTextureMaterialSource.Texture
渲染在 TPlane
中的 TViewport3D
上。
不断生成变化的图像:我有一个
TPanel
,其中包含几个重叠的TImage
。通过将每个 TImage
的不透明度设置在 0 和 1 之间,我可以将多个图像混合在一起。通过使用 Opacity
分别对每个 TImage
的 TFloatAnimation
进行动画处理,我得到了一个不断变化的图像。 (这工作正常。)
如何实现
TPanel
的动画内容在 TPlane
上以 3D 形式渲染?
在设计期间,可以使用
Add New TBitmapAnimation而不是
Edit来指定
TBitmapAnimation
而不是常规位图 TextureMaterialSoruce.Texture
,这允许您从文件加载位图
这个新添加的位图动画能够选择两个位图源,您可以轻松地在它们之间淡入淡出。
与添加
TBitmapAnimation
为 TextureMaterialSoruce.Texture
相同,您可以为当前位图动画的 TBitmapAnimation
和 StartValue
添加新的 StopValue
。
这允许您将多个动画相互嵌套,从而最终添加将尽可能多的不同图像组合到一个目标纹理中的能力。