Blenderラボ

3DCG制作の基礎から応用、Python自動化まで

概要

Blender(ブレンダー)は 無料オープンソース の統合型3DCGソフトです。モデリング、スカルプト、UV展開、テクスチャ、リギング、アニメーション、物理演算、シミュレーション、レンダリング(Eevee/Cycles)、動画編集(VSE)、コンポジットまで ワンアプリ で完結します。

得意分野

  • 静止画・短編アニメーション制作
  • プロシージャル生成(Geometry Nodes)
  • Pythonによる自動化・アドオン開発
  • ゲーム用アセット制作(FBX/GLTF出力)

主なレンダラ

  • Eevee:リアルタイム、プリビズ/ルックデブに最適
  • Cycles:パストレーシング、物理的に正確な画作り

基本

初期設定のポイント

  • 単位系:メートル(Real World Scale)
  • カラーマネジメント:Filmic(Look: Medium High Contrast)
  • 入力:Emulate 3 Button Mouse(トラックパッド環境)
  • 保存:Auto SaveAuto Save Preferences

操作の超基本(デフォルト)

  • 視点回転:中クリックAlt+ドラッグ
  • 移動:Shift+中、ズーム:ホイール
  • 移動/回転/拡縮:G / R / S(軸制約: X/Y/Z
  • 確定/キャンセル:左クリック/Enter / 右クリック/Esc
よく使うショートカット集
  • Tab:オブジェクト/編集モード切替
  • A:全選択 / Alt+A:全解除
  • E:押し出し / I:面の内側に押し出し
  • Ctrl+R:ループカット
  • M:マージ / J:辺分割
  • Ctrl+B:ベベル / Ctrl+Shift+B:頂点ベベル
  • Alt+S:法線方向に拡縮
  • Shift+D:複製 / Alt+D:リンク複製

導入

インストールの流れ

  1. 公式サイト から最新版をダウンロード
  2. 初回起動時に言語(日本語可)とキーマップを設定
  3. GPU設定:Preferences > System で CUDA/OptiX/Metal を有効化

ポータブル運用(ZIP版)も可能。スタジオでは バージョン固定 が実務では安心です。

基礎

モデリングの型

  • ポリゴン(サブディビ)/サブディ+ベベル
  • スカルプト → リトポ → ベイク
  • プロシージャル(Geometry Nodes)

マテリアル & UV

  • Principled BSDF を基本に、ノーマル/ラフネス/メタリック
  • UDIM運用、テクスチャベイク(高→低)
  • ライト/ワールド設定とカラーマネジメント

Blender Python(3分スターター)

import bpy

# すべてのメッシュを削除
def purge_mesh():
    bpy.ops.object.select_all(action='DESELECT')
    for obj in list(bpy.data.objects):
        if obj.type == 'MESH':
            obj.select_set(True)
    bpy.ops.object.delete()

# 立方体グリッドを生成

def cube_grid(nx=5, ny=5, size=1.0, gap=0.3):
    for y in range(ny):
        for x in range(nx):
            bpy.ops.mesh.primitive_cube_add(size=size, location=(x*(size+gap), y*(size+gap), 0))
            cube = bpy.context.active_object
            cube.name = f"Cube_{x}_{y}"

# Eevee 設定の一例

def setup_eevee():
    ee = bpy.context.scene.eevee
    ee.taa_render_samples = 64
    ee.bloom_intensity = 0.05

purge_mesh()
cube_grid(8, 8, 0.6, 0.2)
setup_eevee()

上のスクリプトは Scripting タブで新規テキストに貼り付けて ▶ Run
生成処理・一括削除・レンダ設定など 「定型をコード化」 すると制作が安定します。

最新情報

ここでは、Blenderのアップデートや周辺情報へのリンクをまとめます(サイト内管理用)。

応用

Geometry Nodes レシピ

  • 配列複製(ポイント配列 + Instance on Points)
  • サーフェス配布(Distribute Points on Faces)
  • 属性駆動(Index / Random Value / ID)

リギング & アニメ

  • Rigify でのオートリグと調整
  • NLA/Action 管理、ライブラリオーバーライド
  • Grease Pencil による2D/3Dミックス
便利アドオン(公式/コミュニティ)
  • Rigify(付属):ヒューマノイド・四足のリギング
  • Node Wrangler(付属):ノード操作の効率化
  • LoopTools(付属):編集モデリング支援
  • TexTools:UV展開/テクスチャ支援
  • Asset Browser向けツール:スタジオ共通アセット運用
  • FBX/GLTF エクスポート補助:ゲームエンジン連携

発展

パイプライン

  • バージョン固定・共通プリファレンス配布
  • シーン構成ルール(命名/コレクション/リンク)
  • リグ/アセットのライブラリ化とオーバーライド

自動化の例(CLIレンダ)

"C:\\Program Files\\Blender\\blender.exe" -b project.blend -S Shot_010 -f 1 -- --cycles-device CUDA
# -b: バックグラウンド / -S: シーン指定 / -f: フレーム番号

ヘッドレス実行でレンダキューや夜間バッチが組めます。CIと統合すればチェックも自動化可能。