Version: 2023.2
言語: 日本語
public bool skinnedMotionVectors ;

説明

スキンしたモーションベクターをこのレンダラーに使用すべきかを指定します。

true に設定すると、SkinnedMeshRenderer は、ピクセルごとのオブジェクトの動きを計算するために、現在とその前のフレームからのスキ二ングデータを使用してベクトルを生成します。つまり、モーションベクターバッファは小さなオブジェクトの動きをとらえます (例えば、キャラクターが腕を動かしている、など)。

スキンしたモーションベクターはアニメーションのついたキャラクターにとって大切です。しかし、スキンしたモーションベクターにはコストがかかります。各スキンメッシュに対し、2 倍のメモリが必要です。なぜなら、GPU 上のグラフィックスメモリは、ダブルバッファ (1 つは現在のフレームのバッファ、もう 1 つは前のフレーム) だからです。 バッファーはフレーム間のモーションを追跡します。速さは、現在のフレームの位置から前のフレームの位置を差し引きます。

Additional resources: DepthTextureMode.MotionVectors, Renderer.motionVectorGenerationMode, PassType.MotionVectors, SystemInfo.supportsMotionVectors.