昔ながらのグラフィック効果はパレット アニメーションです。(たとえば) 256 色の画像の場合、0 ~ 255 の各カラー インデックスが参照するパレットがシフトされます。シフトすると、各ピクセルの色が変化します。
このテクニックの詳細については、こちらを参照してください。また、古いスタイルの効果を HTML5で見事に再現したものは、こちら でご覧いただけます。ウィキペディアのプラズマの例を次に示します。
FMXTBitmap
または別の組み込みクラスを使用して、FireMonkey で同じ効果を実現したいと考えています。(私は現在TBitmap
、静的な色を持つ s を値のテーブルから 1 回だけ作成しています。) FMX は基盤となる OS からかなり抽象化されており、基盤となる OS の手法を使用すると、アプリのクロスプラットフォーム互換性がなくなります。一方、内部では DirectX または OpenGL を使用しているため、高速なアニメーション効果が非常に可能になるはずです。最善のアプローチは何ですか?
私は Delphi XE2 (元の FireMonkey) を使用していますが、XE4 (FMX 3) までのテクニックでも問題ありません。