Axiom 4.0 の新機能


Axiom 4.0 が登場

長期にわたる開発を経て、Axiom 4.0 をリリースできることを誇りに思います!UI と内部エンジンを全面的に見直し、4.x 系バージョンアップの基盤を整えました。ビルダーのデザインも刷新し、視覚的ノイズを減らしてよりコンパクトで一貫性のあるレイアウトになっています。

Axiom 4 Sneak Peak

ネスト化されたステップの導入

従来の Axiom ではビルダー内のステップがフラット(平坦)な構造でした。これは単純な Axiom の場合には問題ありませんでしたが、複雑なケースでは複数の「ジャンプ(Jump)」ステップを使わざるを得ず、構成がわかりにくくなることがありました。また、ループ機能はクリックなどの「ページのインターフェースとやり取り(Interact)」ステップに限られており、より複雑な構成は困難または不可能でした。Axiom 4.0 では、任意のステップ内に別のステップをネストできるようになりました。

データのループ処理
以前の「ページのインターフェースとやり取り」ステップに似ていますが、はるかに柔軟です。ループの中に任意のステップ(別のループも含む)を配置できるようになりました。

If 文(条件分岐)
If ステートメントの条件が満たされた場合は、ネストされたすべてのステップが実行されます。条件が偽の場合は、ネストされたステップはすべてスキップされます。

Try/Catch
高度なビルダー向けにエラー処理を強化するステップです。まず「try」セクション内のステップを実行し、途中でエラーが発生した場合は「catch」セクションに切り替えてステップを実行します。これにより、既存の通知システムを超えた、柔軟で強力なエラー処理が可能になります。

新しいスニペットでより早く始める

新しく追加された初心者向けスニペットを使えば、ワンクリックでビルド作業を開始できます。一般的なデザインパターンが用意されており、追加後に必要な詳細を入力していくだけで済みます。

クラウドで使用するクッキーの保存

ローカルセッションのクッキーをリモートに保存するオプションが追加されました。これにより、クラウドシステムを使ってローカルセッションでサイトに接続できるようになり、クラウドスケジューラや API 呼び出しが利用可能になります。クッキーは暗号化して保存され、ユーザーが指定したものだけが保存される仕組みです。この機能はオプトイン方式で、必要なクッキー以外は保存されません。

選択・移動・コピー操作の強化

新しいインターフェースに合わせて、ステップの選択・移動・コピーコマンドを整理・改善しました。ツールバーにも新機能を追加しており、選択したすべてのステップを一括でループできる機能が追加されています。

ステップファインダーの改善

ステップファインダーがよりコンパクトなデザインになり、キーボード操作が大幅に強化されました。検索後にカーソルキーでリスト内を上下移動し、Enter キーでステップを追加できます。また、ステップ名の末尾に「x」のサフィックスを付けることで、複数のステップを一度に追加できます。例えば「Enter Text4」と入力すると、「Enter Text」ステップが4つ追加されます。常にハイライトされたステップが追加されるため、追加後にカーソルを別のステップに移動しても有効なままです。

ChatGPT 4.0 サポート

AI ステップで ChatGPT 4.0 を選択できるようになりました(該当アカウントをお持ちの場合)。デフォルトでは従来通り 3.5 を使用する設定になっています。

内部ドキュメントページ

ドキュメントがビルダーのサイドバー内から参照できるようになりました。ビルダーから別タブに切り替える必要がなく、作業中にすぐにヘルプを見ることができます。

実行時間制限の設定

ボット実行の最大時間を設定できるようになりました。これにより、処理が遅いまたはハングしている場合に、手動で実行を中断できます。ただし、アカウントレベルで定められた最大実行時間より長い値には設定できません。

セレクターツールの iframe サポート改善

セレクターツール内で、選択対象の要素が iframe 内にあるかどうかがより明確に表示され、必要に応じて iframe サポートをツール内から直接有効化できるようになりました。

スクレイパーのスクロール距離制御

非常に稀なケースですが、Axiom のスマートスクロール機能で次の項目を見つけられない場合があります。このような場合に対応するため、スクレイパーのスクロール距離を手動で設定できるオプションを追加しました。自動システムをバイパスして手動設定することで、そのケースでも正しく動作させることができます。

マイナー修正

  • 実行レポートでリモート実行とローカル実行がより明確に区別されるようになりました。
  • Googleシートステップのエラーメッセージが若干改善されました。
  • これまで手動で設定する必要があったステップ名が、より多くのステップタイプで自動的に割り当てられるようになりました。
  • 拡張機能内から自分のメールアドレスを更新できるようになりました。
  • 一部のダウンロード処理で、既存ファイルを正しく上書きできなかった問題を修正しました。

Axiom 4 の新機能(リリースノートより)

Houdini

  • Houdini 20.0、20.5 の最新プロダクションビルド、そして今後リリース予定の 21.0 をサポート。
  • Houdini 19.0 および 19.5 は、この Axiom バージョンではサポート対象外になりました。

UI

  • UI を再整理して散らかりを軽減しました。使用頻度の低いパラメータは「Advanced(詳細)」タブへ移動。
  • Combustion(燃焼)は「Forces(力)」タブへ移動。
  • ライセンスとプロファイリングは「Advanced(詳細)」タブへ移動。

Core

  • より正確なコリジョン。アニメーションするコライダーでの値の損失が少なくなりました。流体は狭い領域も以前より通過しやすくなっています。

パフォーマンス

  • project-non-divergent(非発散化投影)で使用する Jacobi カーネルを最適化し、全体で 35% 高速化
  • CPU のマルチスレッド処理は、Intel Thread Building Blocks(TBB)がデフォルトになりました。これにより、プラットフォームによってはマルチスレッド CPU 処理が大幅に高速化します。Houdini と同じ TBB バージョンを使用しています。環境変数 AXIOM_THREAD_USE_TBB で無効化可能。
  • 多数の小規模な性能最適化。
  • ソルバ全体で 約 5~15% 高速化

API と OS サポート

  • CUDA はベータを終了。
  • Metal は、project-non-divergent や拡散のような反復回数の多い処理で、より安定しました。
  • 環境変数 AXIOM_COMPUTE_OCL_EXTRA_COMPILER_OPTIONS を用いて、OpenCL の追加コンパイラオプションを指定可能。

Sourcing(ソーシング)

  • ソーシングワークフローを全面的に再設計。
  • あるソースを別のソースでマスクするかどうかを選択でき、マスクに用いるソースを名前で指定可能。
  • Influence Source は削除。代わりに Custom Source を導入。任意の入力 VDB に名前を付け、個別のソース設定とブレンドモードを使って任意のフィールドへソース可能。マルチパラメータで、事実上無制限にカスタムソースを追加できます。
  • NanoVDB を使ったソーシングをより安全にするためのセーフガードを追加。NanoVDB がサポートしない VDB タイプは、CPU ソーシングにフォールバックします。

Forces(力)

  • Turbulence は既定で “fast perlin” ノイズを使用します。これは従来の perlin ノイズ(設定で引き続き利用可能)に比べて 4~5 倍高速です。
  • Buoyancy に ambient temperature(周囲温度)パラメータとコントロールランプを追加。
  • パーセントベースの力に関する問題を修正。非常に高い time scale 値を指定した場合、一部のフィールド値が不適切に負へ反転する可能性がありました。
  • 該当する力では、Aux 1Aux 2 フィールドをコントロールフィールドとして使用可能に。
  • コントロールフィールドのランプにある Compute Range ボタンは、もはや対象フィールドを出力しておく必要がありません。ソルバに計算を要求し、その場でフィールドのレンジを返します。これははるかに信頼性が高く、Houdini が Manual(手動)モードのときでも使用できます。

Output(出力)

  • 出力タブを再編成し、オプション単位ではなくフィールド単位で設定を統一。
  • 以前はマスクやボリュームプルーニングはグローバル設定のみでしたが、フィールドごとにより細かな制御が可能に。
  • マスクとして使用するフィールドは、他の出力フィールドに効果を与えるために出力自体は不要。たとえば、density を出力する必要がなくても、temperature のマスクとして使用可能。
  • フィールドの出力データ構造ビジュアライザを同時に出力可能に。

Source Shapes

  • どのフィールドにソースするかを選び、他は無効化できるオプションを追加。
  • 各ソースシェイプごとに、独自のカスタムソース設定を持たせるオプションを追加。
  • VDB ソーシングと同様、Influence モードは削除。代わりに Source モードを使用し、不要なソースは無効化してください。
  • ソースシェイプが存在する領域をアクティベートしない選択が可能。
  • Pump モードは機能説明に合わせて “Activate” に改名。これはシミュレーションへ何かを加えるのではなく、影響範囲内のタイルをアクティベートする機能だからです。

Nerdy Stuff(技術的な補足)

多くの環境変数は、機能のオン/オフを 0 または 1 のブール値で指定できるようになりました。これにより、設定と解除を分けて行う必要がありません。ドキュメントの環境変数セクションで boolean タグが付いているものは、この指定に対応しています。

▼AXIOM 公式サイト
https://www.theoryaccelerated.com/