如何在 3D 对象上渲染连续生成的图像?

问题描述 投票:0回答:1

对于一个艺术项目,我使用 Delphi 10.2。适用于 Firemonkey FMX Windows 10 桌面应用程序。

我想使用连续动画变化的图像作为

TTextureMaterialSource.Texture
渲染在
TPlane
中的
TViewport3D
上。

不断生成变化的图像:我有一个

TPanel
,其中包含几个重叠的
TImage
。通过将每个
TImage
的不透明度设置在 0 和 1 之间,我可以将多个图像混合在一起。通过使用
Opacity
分别对每个
TImage
TFloatAnimation
进行动画处理,我得到了一个不断变化的图像。 (这工作正常。)

如何实现

TPanel
的动画内容在
TPlane
上以 3D 形式渲染?

delphi animation 3d firemonkey
1个回答
0
投票

在设计期间,可以使用

Add New TBitmapAnimation
而不是
Edit
来指定 TBitmapAnimation 而不是常规位图 TextureMaterialSoruce.Texture,这允许您从文件加载位图

这个新添加的位图动画能够选择两个位图源,您可以轻松地在它们之间淡入淡出。

与添加

TBitmapAnimation
TextureMaterialSoruce.Texture
相同,您可以为当前位图动画的
TBitmapAnimation
StartValue
添加新的
StopValue

这允许您将多个动画相互嵌套,从而最终添加将尽可能多的不同图像组合到一个目标纹理中的能力。

© www.soinside.com 2019 - 2024. All rights reserved.