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からかな?


AN2:不具合解決?!

昨年末記事にした「AnimationNode2でメッシュアニメーションを含むノードツリーがレンダリングできない」件が修正されました。

Refactor Auto Execution mechanism.

完全解決でな無いみたいですが、デイリービルドで修正されています。レンダリングとAlembicの書き出しが出来るのを確認しました。

3DSinghVFX版AnimationNode2も上の修正を含めてアップデート、「Find Shortest Path」って頂点をウェイポイントとした経路探索ノード が追加されました。

ダイクストラ法って最短経路探索の一種ですが、このノード、ゴールを決められないです。スタートから境界エッジに到達するまでの複数経路を出力する感じ?


Animation Nodes + Extra Nodes

頂点カラーの設定やポリゴン単位のマテリアル割り当て、パーティクルの制御が出来るAN2、Kuldeep SinghさんがForkしたバリアントです。

Force Fieldの参照ができなかったりするので思うように制御するのはかなりムズイ。シミュレーション結果のメモリキャッシュをスクリプトノードを使ってクリアする必要もあります。

Blender2.81aとAnimation Nodes + Extra Nodesが必要です。


Pixar USDを試してみる

夏前あたりからそろそろ調べ始めると思いたって既に年末。だってビルドとかメンドクサイし、Visual Studioをそのためだけにインストールしたくないし。

てことで、ビルド済みのパッケージがダウンロードできるところを探して見つけたのが以下2つ。(もっとあると思うけど)

  1. USD at NVIDIA[developer.nvidia.com]
  2. Saturn: Pre-compiled binaries of Universal Scene Description[github.com]

NVIDIA版はMayaのプラグインがビルドされていないので、 今回試したのは2番目のほうです。NVIDIA版のほうがPython2一式と依存モジュールも含まれているので付属のツールusdview等を実行するだけならそっちのほうが簡単だと思います。

続きを読む “Pixar USDを試してみる”

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

早くなおらんかなあ。