元記事:Core - Blender Developer Documentation
Blender 5.3 にプロジェクトシステムが導入されました。Blender が blend ファイルを開くより大きなコンテクストを扱えるようになります。パックデータへのリンクがより一貫して取り扱いされるようになり、Undo(元に戻す)もエディター間のミックスが可能に、そして Batch Rename(名前の一括変更)がタイムラインのマーカーに対応しました。
プロダクション内で作業をする時、プロパティのセットや、進行中のプロジェクト固有で共有の変数を持つことが大事です。
これを解決すべく、新しいプロジェクトシステムが実装されました。Blender が現在の blend ファイルを開くだけより大きなコンテクストを認識できるようになり、対応するプロジェクト単位の機能を提供できます。各プロジェクトはルートディレクトリを持ち、そのディレクトリ下のすべてのファイルはプロジェクトの一部とみなされます。ルートは内部の .blender_project ディレクトリにより認識され、この中に Blender が管理するプロジェクト設定ファイルが作成されます。
プロジェクト内の Blend ファイルはプロジェクトの機能とデータにアクセスします。パスには {project_root} とカスタムプロジェクト変数をテンプレートとして使用でき、プロジェクトアセットライブラリはプロジェクト内のすべてのアセットの閲覧や、大きなプロジェクトの複数のアセットライブラリへの再構成を容易にします。
プロジェクトは OpenColorIO コンフィギュレーション も管理し、デフォルトの Blender コンフィギュレーションや ACES 1.3、ACES 2.0、カスタムコンフィギュレーションからの選択もできます。さらに、プロジェクトシステムはカスタムスプラッシュアートワークオプションや、同じプロジェクトディレクトリから最近開いたファイルを直接開くなどのカスタマイズ機能も提供しています。
プロジェクトシステムは純粋なオプトインです。次の段階と実装済み機能についての詳細は Project Setup design taskをご覧ください。
直接・間接の定義:Linked Packed ID(リンクパック ID)が、ローカル ID からの使用された時、そして他のパック ID から使用された時も、直接リンクとみなされるようになりました。
後者は新しい定義で、リンクパック ID の依存関係は概念上(ディープハッシュ値としての参加としての)パックデータの一部です。そのため、ある ID が直接的に使用されていれば、その依存もすべて直接利用とみなす必要があります。
書き込み:この便利で一貫性のある定義により、リンクデータの書き込みコードは、直接リンクパック ID のみ書き込むようになりました。
間接リンクの ID は他のライブラリの通常のリンクデータ専用になるため、現在の blend ファイル内への書き込みは意味がなく、スペースの無駄(もしくはデータの散逸)になります。
これは特に制作ファイル中に複数のリンクの層が積み重なっているパイプラインで有用です(例:assets.blend → stage.blend → shot_anim.blend → shot_lighting.blend)。
プロジェクト:新しいオプションのプロジェクトシステム。.blender_project ディレクトリによりルートディレクトリを識別します。(563b073381)
パステンプレート:パステンプレート用の {project_root} とカスタムプロジェクト変数。(#159770)
アセットライブラリ:プロジェクト内の全アセットを閲覧、または大きなプロジェクトを複数のライブラリに分割する、プロジェクトアセットライブラリ。(#160226)
OpenColorIO: デフォルト Blender コンフィギュレーションと ACES 1.3、ACES 2.0、カスタムコンフィギュレーション間の選択。(#162624)
スプラッシュ: プロジェクト用のカスタムスプラッシュアートワーク。(#164750)
最近使用したファイル:同じプロジェクトから最近使用したファイルを開く。(#164736)
直接・間接リンク:ローカル ID または他の直接リンクのパック ID から使用されている場合、パック ID のリンクは直接リンクになりました。(bb67052433)
書き込み:直接リンクのパック ID のみ書き込み、間接リンクのパック ID は現在の blend ファイルに保存されなくなりました。(bb67052433)