mcpField
B
blender-python-integration

blender-python-integration

github.com/composio-communityクリエイティブ・メディア1459 回インストール23 週間前に更新
リポジトリ

blender-python-integration について

ClaudeがBlender Pythonスクリプトを生成・改善し、3D制作を自動化するスキルです。手作業の反復を減らし、プロシージャルなシーンやアニメーションを作成・調整できます。

主な機能

  1. 01Blender Pythonスクリプト生成
  2. 02シーンとオブジェクトの生成
  3. 03アニメーションとキーフレームの自動化
  4. 04マテリアル・照明・レンダリング設定
  5. 05段階的なシーン検証

活用シーン

  1. 01プロシージャルなSFシーンの生成
  2. 02ループアニメーションの自動作成
  3. 03反復ジオメトリの一括生成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/composio-community/opencode-skills --skill blender-python-integration

インストール後、Claude Code で/blender-python-integrationを入力して読み込まれたか確認します。

詳細

Blender Python 統合

概要

このスキルを使うと、Claude は Blender 内の 3D ワークフローを自動化するための Blender Python スクリプトを生成し、調整できます。

ワークフローでは、以下に重点を置きます。

  • Blender Python スクリプティング
  • プロシージャルなシーン生成
  • アニメーションの自動化
  • オブジェクトの作成
  • マテリアルの自動化
  • シーンのセットアップ
  • ワークフローの高速化

目標は、Blender の経験が豊富でないユーザーでも、AI によるスクリプティング支援を通じて、複雑なシーン、アニメーション、プロシージャルシステムを作成できるようにすることです。

Blender の UI ですべてを手作業で構築する代わりに、Claude は実行可能な Blender Python コードを生成し、反復作業や技術的に複雑なワークフローを自動化できます。


セットアップ

開始する前に、次の手順を行います。

  1. Blender をインストールします。 https://www.blender.org

  2. Blender を開きます。

  3. スクリプティングワークスペースに切り替えます。

  4. Python コンソールとテキストエディターが表示されていることを確認します。

  5. Blender 内で新しいスクリプトを作成します。

推奨ツール:

  • Blender
  • VS Code(任意)
  • Blender Python API のドキュメント
  • 参考画像またはアニメーションのコンセプト

任意:

  • スクリプトのバージョン管理用の Git
  • アセットライブラリ用のアドオン

必要な入力

  • シーンのアイデアまたはアニメーションの目標
  • オブジェクトの要件
  • アニメーションの動作
  • マテリアルまたはライティングの要件

任意:

  • 既存の Blender プロジェクト
  • 参考レンダリング
  • プロシージャル生成の目標
  • Geometry Nodes のワークフロー

このスキルを使用する場面

次の場合にこのスキルを使用します。

  • Blender のワークフローを自動化する
  • プロシージャルなシーンを生成する
  • プログラムによってアニメーションを構築する
  • 反復的なジオメトリを作成する
  • オブジェクト生成をスクリプト化する
  • 複雑なセットアップ作業を高速化する
  • 手作業の経験が豊富でなくても Blender シーンを作成する

使用しない場面

次の場合はこのスキルを使用しないでください。

  • 完全に手作業で行うスカルプトのワークフロー
  • 手作業で作り込む芸術的なディテール
  • Blender の UI だけを使うチュートリアル
  • Blender 以外の 3D ソフトウェアのパイプライン

使用例

Python スクリプティングだけを使って、Blender でプロシージャルな SF アニメーションを作成します。

Claude は次の手順を行います。

  1. Blender Python コードを生成する
  2. プロシージャルにオブジェクトを作成する
  3. カメラとライトを配置する
  4. シーンの要素をアニメーション化する
  5. マテリアルを自動的に適用する
  6. レンダリング設定を構成する
  7. 最終的なアニメーションを書き出す

最終的な成果物は、次の条件を満たす必要があります。

  • 反復的なセットアップを自動化する
  • 編集可能な状態を保つ
  • 一貫した結果を生成する
  • シーン作成を高速化する
  • Blender での手作業を大幅に削減する

Blender Python の基本原則

1. 反復作業を自動化する

Blender のスクリプティングは、反復的または技術的なワークフローを自動化する場合に最も効果を発揮します。

最適な用途:

  • オブジェクトの生成
  • シーンのセットアップ
  • アニメーションシステム
  • カメラの配置
  • プロシージャルな複製
  • マテリアルの割り当て

自動化によって、次の点が向上します。

  • スピード
  • 一貫性
  • 拡張性

2. Blender の Python API を正しく使用する

多くのワークフローでは、次の要素を使用します。

  • bpy
  • シーンコンテキスト
  • オブジェクト操作
  • プロシージャルなロジック

一般的な操作:

  • オブジェクトの作成
  • メッシュの変更
  • アニメーションのキーフレーム
  • マテリアルのセットアップ
  • レンダリング設定

Claude が生成するスクリプトは、次の条件を満たす必要があります。

  • 明瞭である
  • 読みやすい
  • モジュール化されている
  • 編集可能である

3. スクリプトをモジュール化する

大規模な Blender スクリプトは、次の状態を保つ必要があります。

  • 整理されている
  • 再利用できる
  • デバッグしやすい

推奨される構成:

  • セットアップ関数
  • オブジェクト生成関数
  • アニメーションシステム
  • レンダリング設定ブロック

次のことは避けてください。

  • 巨大でモノリシックなスクリプト
  • 重複したロジック
  • シーンの値のハードコーディング

4. スクリプティングとプロシージャルな考え方を組み合わせる

優れた Blender スクリプティングのワークフローでは、次の要素を組み合わせることがよくあります。

  • Python による自動化
  • Geometry Nodes
  • プロシージャルマテリアル
  • 再利用可能なシステム

Claude は、次の点を促進する必要があります。

  • 拡張可能なシーン生成
  • 編集可能なパラメーター
  • プロシージャルな試行

5. シーンを段階的に検証する

一度に多くのシステムを生成すると、プロシージャルな Blender スクリプトはすぐに失敗することがあります。

Claude は次の手順を行う必要があります。

  • シーンを段階的に構築する
  • オブジェクトを順次検証する
  • アニメーションの動作を早い段階でテストする
  • レンダリングを継続的に確認する

段階的なワークフローによって、次の点が向上します。

  • デバッグ
  • 信頼性
  • 反復の速度

ワークフロー

1. シーンの目標を定義する

まず、次の内容を特定します。

  • 作成するもの
  • アニメーションの要件
  • レンダリングのスタイル
  • プロシージャルな動作
  • 再利用可能なシステム

例:

  • プロシージャルな都市
  • アニメーション付きロゴの登場演出
  • SF環境
  • ループアニメーション
  • 抽象的なモーショングラフィックス

2. シーン構造を生成する

Claude は、次の処理を行うコードを生成します。

  • シーンのクリーンアップ
  • オブジェクトの作成
  • コレクション
  • トランスフォーム
  • カメラのセットアップ
  • ライティングのセットアップ

操作例:

  • キューブを追加する
  • 配列を生成する
  • ライトを配置する
  • プロシージャルなレイアウトを作成する

構造は次のように保ちます。

  • 読みやすい
  • モジュール化されている
  • 再利用可能

3. プロシージャルなロジックを追加する

Python スクリプトを使って、次の処理を行います。

  • オブジェクトをランダム化する
  • ジオメトリを分散配置する
  • 配置を自動化する
  • バリエーションを生成する
  • アニメーションのタイミングを制御する

プロシージャルシステムは、次の点を向上させます。

  • 拡張性
  • 実験のしやすさ
  • 創造的な柔軟性

4. シーン要素をアニメーション化する

Claude は、次の要素を生成します。

  • キーフレーム
  • モーションシステム
  • ループアニメーション
  • カメラの動き
  • プロシージャルなアニメーションロジック

次の項目を検証します。

  • タイミング
  • 補間
  • レンダリング時の挙動
  • アニメーションの滑らかさ

5. マテリアルとライティングを適用する

次の処理を自動化します。

  • マテリアルの割り当て
  • シェーダーのセットアップ
  • ライトの配置
  • レンダリング設定

適切なライティングにより、次の点が大幅に向上します。

  • リアリティ
  • 映画のような品質
  • レンダリングの仕上がり

6. レンダリングを設定する

Claude は、次の項目を設定します。

  • レンダーエンジン
  • 解像度
  • フレーム範囲
  • 出力形式
  • サンプリング設定

推奨される出力形式:

  • MP4
  • PNG シーケンス
  • EXR(高度なワークフロー向け)

7. 検証してエクスポートする

エクスポート前に、次の項目を検証します。

  • オブジェクトの階層
  • アニメーションのタイミング
  • マテリアルの挙動
  • レンダリング品質
  • スクリプトの安定性

次の状態を確保します。

  • シーンを編集できる
  • スクリプトを再利用できる
  • 出力を一貫してレンダリングできる

出力に関する要件

最終的な出力には、次の内容を含めます。

  • 再利用可能な Blender Python スクリプト
  • シーン生成の自動化
  • プロシージャルなアニメーションシステム
  • 本番環境に対応したレンダリング設定
  • 拡張可能な Blender ワークフロー

ワークフロー自体は、次の状態を保つ必要があります。

  • モジュール化されている
  • 編集可能
  • 再利用可能
  • 自動化に適している
  • 本番環境に対応している

実行戦略(AI エージェント向け)

エージェントは次のことを行います。

  1. クリエイティブな目標を Blender スクリプトに変換する
  2. 繰り返し作業を積極的に自動化する
  3. シーンを段階的に構築する
  4. スクリプトをモジュール化し、再利用可能な状態に保つ
  5. プロシージャルシステムを継続的に検証する
  6. 拡張性と反復速度を最適化する

ワークフローでは、次の点を最適化します。

  • 自動化の品質
  • プロシージャルな柔軟性
  • レンダリングの一貫性
  • ワークフローの高速化
  • シーンの拡張性

ベストプラクティス

  • シーンを段階的に構築する
  • スクリプトをモジュール化する
  • 可能な限りプロシージャルなロジックを使う
  • 早い段階でレンダリングを検証する
  • 繰り返し作業を積極的に自動化する
  • 生成されたコードを読みやすく保つ
  • スクリプトと Geometry Nodes のワークフローを組み合わせる

注記

  • Blender スクリプトを使うと、複雑なワークフローを大幅に高速化できます
  • プロシージャルシステムは、手作業の繰り返しよりも拡張性に優れています
  • 段階的に検証することで、大きなデバッグの問題を防げます
  • Python による自動化により、高度な Blender ワークフローを専門知識のない人でも利用できます
  • スクリプトとプロシージャル生成を組み合わせることで、拡張性の高いクリエイティブシステムを構築できます

コメント