AN:Wavy Displacement

CGの事もたまには書くんやでー。

Clothシミュレーションなしで「旗」をなびかせたいんですが、Displacementモディファイアはビルトインのテクスチャか連番にしか対応せず。Shader Node Treeのようにテクスチャを作れれば良いのですが、残念。

ってことで、いつものAnimation Nodes、バージョンは +Extra Nodeの最新版です。

Sine/Cosine/VectorNoiseの組合せ、単純です。UV値から変位を求めているのでは無く頂点の座標から変位を出しています。なのでXYグリッド平面に対してしか有効ではないです。実際は変位量を別のグリッドメッシュに転送して使うつもりなので。


AN:Thread Spreader

BezierCurve1本からええ感じのアニメーションを作る

Blender2.82とAnimation Nodes 2 + Extra Nodesを使用しています。オリジナルのAnimation Nodes2のデイリービルドでも動くかも。上のGIFアニメはPlexus的な要素が入っていますが、ファイルには ノードツリーが複雑になるため 含まれていません。


Blender2.82 Export USD

Blender2.82 + Animation Nodes2でメッシュアニメーションをUSDで書き出すテスト。

書き出しは出来るけど、読込は実装されてないのね。キャッシュ代わりに使いたかったんですが…。

Blender does not (yet) support exporting invisible objects, USD layers, variants, skeletal animation, etc.

https://docs.blender.org/manual/en/latest/files/import_export/usd.html

Armatureでのボーン変形も書き出し対応はまだしていないみたいです。Features Showcace[youtube.com]でキャラクターアニメーションを書き出しているショットがありますが、 Skeltal animationではなくDeforming meshesとして書き出してるんでしょうね。


Blender2.82

AnimationNodesで作成したメッシュがレンダリング出来ない問題が解決し、ようやく仕事でも使えるとレンダリングPC20台へVer.2.81aを入れた直後にVer.2.82が週末金曜日にリリースされていた事に気が付きました。 試用もせずにいきなり仕事では使わないんですけどね、なんとも間が悪い。

ひとまず、よく使うAnimationNodes2のデイリービルド、BoxCutter、HardOpsは特に問題なしです。FluidシミュレーションがMantaFlowと差し替えられているので古いデータの再現性は無くなっているみたいですが使ったことないのでこれも問題ナシ。

UDIM対応とか他もろもろ進化していますが、 今回のアップデートでは特に恩恵は無いかな、 AI DenoiserはRTXを使ってないので関係ないし 。

Pose Brushですが「Brush Settings」で「Pose IK Segments」を2以上にしないと期待通りに動作しません。規定値は1になっています。

期待しているParticle Nodeの実装は2.83からかな?


Blender crashes during rendering or exporting animations.

Blender2.8+ とAnimation nodes2.1.4ではメッシュ変形が含まれるアニメーションがレンダリング出来ないって事。

Blender crashes during rendering or exporting animations.[githab.com]

ずいぶん前から議論されているようですが直っていません。alembicの書き出しも同様です。仕事で使おうと思ったら動きませんでした。「Render Individual Frames」として以下のスクリプトでの解決法が提案されています。

import bpy

scene = bpy.context.scene
render = scene.render
directory = render.filepath

for i in range(scene.frame_start, scene.frame_end):
    scene.frame_set(i)
    render.filepath = f"{directory}{i:05d}"
    bpy.ops.render.render(write_still = True)

render.filepath = directory 

Blenderでテキストブロックを作成して実行します。手動で1フレームずつ移動してレンダリングをするという動作を自動化するスクリプトです。alembicの書き出しには使えませんけどね。

Blender2.79bとAN2.1の組み合わせはレンダリングもalembic書き出しも正常に動作します。Blender2.8のHandler[blender.org]の仕様のように思います。FLIP FluidでもHandlerに関しての問題[blender.org]が報告されていますけどステータスは解決済みになっています、直ったのかな?持ってないのでわかりませんけど。

またメッシュ変形を伴わないANでもレンダリング中クラッシュすることがあります。下の「Lock Interface」を有効にする事で回避できるようです。

早くなおらんかなあ。