クラウド GPU のヘッドレス Blender: Blender を入れずに CI・cron・スクリプトから描く

更新 2026-10-05

JANCTION Render は、HTTP API の向こうで NVIDIA GPU 上に動くヘッドレスの Blender です。シーンを上げ(POST /v1/files)、仕事を入れ(POST /v1/jobs、notify_url で完了の Webhook)、成果物を取ります。CLI は同じ呼び出しの包みです(janction-render render scene.blend --wait)。実行側に要るのは Python か curl だけで、Blender 5.0 と GPU はこちらにあります。

シェルや CI のステップから

pip install janction-render
export JANCTION_RENDER_SERVER=https://render.janction.jp
export JANCTION_RENDER_API_KEY=jr_...      # POST /v1/keys で発行。CI のシークレットに置く
janction-render render scene.blend --frames 1-24 --size 1280x720 --samples 64 --wait --out ./out
ls out/   # output.mp4(かコマ)

失敗すると終了コードが 0 以外になり、JSON のエラーに error・possible_fix・retryable が入るので、パイプラインが再試行するか決められます。

素の HTTP(どの言語でも)

K=$(curl -s -X POST https://render.janction.jp/v1/keys -H 'Content-Type: application/json' -d '{"label":"ci"}' | jq -r .api_key)
SID=$(curl -s -X POST https://render.janction.jp/v1/files -H "X-API-Key: $K" -F [email protected] | jq -r .scene_id)
JOB=$(curl -s -X POST https://render.janction.jp/v1/jobs -H "X-API-Key: $K" -H 'Content-Type: application/json' \
  -d "{\"scene_id\":\"$SID\",\"kind\":\"final\",\"frame_start\":1,\"frame_end\":24,\"width\":1280,\"height\":720,\"samples\":64,\"output\":\"mp4\",\"notify_url\":\"https://ci.example.com/hooks/render\"}" | jq -r .job_id)
# 待つ: GET /v1/jobs/$JOB(status・progress・eta・artifacts[])か、notify_url への POST
curl -s -H "X-API-Key: $K" https://render.janction.jp/v1/jobs/$JOB/artifacts/output.mp4 -o output.mp4

notify_url には仕事が終わると JSON を 1 回 POST します(https・公開ホスト)。GET /v1/jobs/{id} は数秒おきに見てよく、eta.human に残り時間と、GPU が貸し出し中かが出ます。

派生をまとめて

1 回上げて何度も使えます。同じ scene_id に対して、コマ範囲・大きさ・サンプル数・environment・orbit を変えて仕事を入れる。枠は仕事ごとに数えます。POST /v1/estimate に同じ本文を送ると、入れる前に GPU 秒と枠に収まるかが分かります。

自動化で効く上限

エージェントからつなぐなら

どこからやること
手元にあるファイル(.blend・3D ファイル)/upload に置くと 12 時間有効なリンクが出る(登録不要)。AI に「このファイルを描いて: リンク」と頼む。Blender の中からはアドオン、ターミナルは CLI が直接送る
Claude.ai(Web / アプリ)設定 → コネクタ → カスタムコネクタを追加 → https://render.janction.jp/mcp。「接続」を押すと同意ページで無料の鍵ができます
ChatGPT設定 → コネクタ → 詳細 → 開発者モード → 作成 → https://render.janction.jp/mcp(OAuth)
Claude Codeclaude mcp add --transport http janction-render https://render.janction.jp/mcp(/mcp で認証)
Codexcodex mcp add janction-render --url https://render.janction.jp/mcp
Cursor / VS CodeCursor に追加 VS Code に追加
ボタンでエディタが開き、確認して追加。手で入れるなら Streamable HTTP で https://render.janction.jp/mcp
ほかの MCP クライアントStreamable HTTP で https://render.janction.jp/mcp。OAuth か Authorization: Bearer <API キー>
ターミナル(stdio、手元のファイルを送る)claude mcp add janction-render -e JANCTION_RENDER_SERVER=https://render.janction.jp -- uvx --from janction-render janction-render-mcp
Blender の中から(人が使う)アドオン。拡張リポジトリ https://render.janction.jp/extensions/index.json。Maya / Houdini / Cinema 4D は送信ツール

所要時間

仕事GPU 時間備考
試し描き 4 コマ(720p を 4 分割、16 サンプル、ノイズ除去)約 4 秒往復は 8 秒ほど。画像がそのまま会話に返る
仕上げ 24 コマ 1280x720・64 サンプル → MP4約 60 秒2026-09-30 / 10-01 の実測(59 秒・58 秒)
仕上げ 1 コマ 1920x1080・128 サンプル約 11 秒見積もりの土台にしている値。重いシーンは長くなる

上は単純なシーンの個別の実測(2026-09-30〜10-01 UTC、NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition、96 GB)です。4 GPU 秒の例は回るキューブ、4 コマ、各タイル 640x360、16 サンプル。GPU 時間は Blender の起動・読み込みを含むワーカーの実行時間で、待機・転送を含む完了時間とは別です。条件・往復時間・再現用ファイルを確認してください。速度保証ではありません。

見積もりは render_estimate が描く前に出します。同じシーンを一度描いていれば、その実測を使うので当たりやすくなります。

無料枠

無料ベータ(2026-10-01 時点): 1 つの鍵につき 1 日 10 GPU 分(同じ回線からは 20 分)、仕上げは 1 回 240 コマ・1080p まで。枠は UTC 0 時(日本時間 9 時)にリセットされます。上限を超える新規ジョブは HTTP 429 quota_exceeded で拒否され、resets_at が返ります。自動で翌日分の列に入るわけではありません。枠の回復後に再送してください。登録は不要で、つなぐと鍵ができます。入力と結果は最後に使ってから 24 時間で消え、学習には使いません。有料化するときは、この サイトと llms.txt で先に告知します。

よくある質問

CI の実行環境に Blender や GPU は要りますか?

要りません。Python(CLI 用)か curl だけです。Blender 5.0 と NVIDIA GPU は JANCTION 側で動きます。

描画が終わったら Webhook は来ますか?

来ます。仕事に notify_url(https・公開ホスト)を渡すと、終了時に JSON を 1 回 POST します。GET /v1/jobs/{id} で待つこともできます。

API キーをリポジトリに置かずに済みますか?

済みます。POST /v1/keys で作り、CI のシークレットに JANCTION_RENDER_API_KEY として置きます。漏れたら POST /v1/keys/revoke で失効。

関連

案内 · llms.txt

JANCTION Render v0.4.17 · JasmyLab Inc. · 更新 2026-10-05 · 検証 Blender 5.0, JANCTION Render 0.4.17 · English