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」を有効にする事で回避できるようです。

早くなおらんかなあ。


AN:Vector Field3

昨日公開したものですがクラゲの足(触手?)っぽく見えたので、適当にZ方向に回転して、ちょっと手を加えてみました。モディファイアでの変形も加えています。

なんとなく出来たはいいものの実際クラゲの写真を見てみると、こんなにもつれてるヤツはいません。あとこんなことするよりもParticle HairとTurbulence Field等で似たようなものが作れます、速いし。

結構ハマってAnimation Nodesで遊んでますけど、そもそもBlenderの基本機能で実現出来る事が後になって分かったり。


AN:Vector Field2

Drawing vector fieldを参考にしたベクターフィールド。中心差分で力を求めるんじゃなくてもっと適当に求める感じ。

前のは山の等高線に沿って動く感じでしたが、こちらは浸食みたいですね。

Blender 2.81+Animation Nodes 2.1.5です。重いので「Execute Node Tree」を押さないとノードツリーが評価されないようにしてあります。


AN:Vector Field

How to achieve this spline and particle effect[stackexchange.com]というスレッドを見つけたので、サンプルファイルをダウンロードしてAN2.14用に書き換えてみた。

書き換えたと言っても「mathutil.noise」から得ているcurlノイズ値をVector Noiseノードに置き換えたくらい。あとはそのVectorNoiseノードから得られる「山」メッシュを追加しました。

現在地から四方へ Epsilonだけ離れた地点のノイズの値を使って「山の傾き」を求めてそれを外力としてるようです、中心差分スキーム(Central finite Difference method)ってやつ。なかなか重い。

なにより「Reassign Loop Parameter」って言うLoopの結果を改めて自身の入力にアサインする方法があるのを初めて知りました。

Blender2.81+AnimationNodes2.1.4が必要です。