すあまの備忘録

誰得内容の自分のための非営利目的備忘録ブログ(筆者がわかっても内緒にしてください)

SubstepとInterpolate

SubstepとInterpolateのメモ。

適切に設定してエラーを回避しよう。

これによるエラーはほぼ起きないけど…

f:id:godofsuama:20210109221944g:plain
Alembic

POPなどGeoemtry

POP NetworkのSubstepsが1以上(画像はすべて4)の場合

キャッシュを取らない場合

f:id:godofsuama:20210109222154p:plain
no FileCache

キャッシュを取った場合

f:id:godofsuama:20210109222325p:plain
with FileCache

当然だが、FileCacheした時点で整数フレームしか存在しないため、Substepを上げても間が埋らない。

POP SourceのJitter Birth Timeを入れても間は埋まらないことがある。

この状態でvを与えてエミットさせると画像のようになったりする。ちなみにvを計算するタイミングでも結果が変わるので注意。

f:id:godofsuama:20210109222852p:plain
FileCache後にTrailでvを計算

f:id:godofsuama:20210109225516p:plain
FileCache前にTrailでvを計算

補完方法

f:id:godofsuama:20210109223021p:plain
補完+FileCache

f:id:godofsuama:20210109223111p:plain
vあり

これは、$FFでキャッシュを取るのでもいいが、キャッシュが重いとかなり時間が厳しくなる。

代わり、FileCacheノードのあとにRetimeノードを以下の設定でつなぐと間を自動で保管してくれる。

f:id:godofsuama:20210109223343p:plain

さらに、この方法のメリットは、Output / Input Frame RangeをFileCacheのFrame Rangeに合わせることでキャッシュがない前後フレームの処理を指定することができる。

これで一部ノードのキャッシュがなくてCookできないエラーを回避することもできる。

例:Trailノードで前フレームがないのにTrail Lengthの値を上げた場合やvの計算をした際など

Volume

Volume(vなし)

Volumeでも同じことが一応起きる。

velでごまかせることが多いので目立つ場合以外はやらなくてもいいとは思う。

f:id:godofsuama:20210109233538p:plain
vなし補完なし

f:id:godofsuama:20210109234005p:plain
vなし補完あり

SubstepはPOPと同じ4で、Retimeのパラメーターは以下

f:id:godofsuama:20210109231751p:plain

velがない場合はby Voxel Positionで補完ができる。

Volume(vあり)

velも同時に補完した場合。velがあるだけで境界線がきれいになる。

f:id:godofsuama:20210109233138p:plain
vあり補完なし

f:id:godofsuama:20210109233344p:plain
vあり補完あり

velも保管する場合。

f:id:godofsuama:20210109234217p:plain

RetimeはfloatのFieldしか保管できないようなので、一度vをVDB Vector Splitでfloatに変換する。

変換前のvectorのvをvelにリネームしてMergeし、以下のRetimeの設定で保管する

f:id:godofsuama:20210109234338p:plain

その後補完にしようしたvectorのvelは不要なので削除し、floatになっているvをVDB Vector Mergeでvectorに再結合する。

おまけ(確認方法)

Global Animation OptionのInteger Frame Valuesをオフにし、タイムスライダをドラッグすることで確認できる。

f:id:godofsuama:20210109225714p:plain

実際にFileCache後にタイムスライダを動かして少数フレームの動きを見てみるとカクカク動いている。

f:id:godofsuama:20210109224638g:plain

実際にRetimeで保管すると以下のようになる。

f:id:godofsuama:20210109225311g:plain