タグ: smoke

  • Blender : Add-on取説~KJ Procedural Smoke & Flame~煙・狼煙・炎をプロシージャルに生成

    Blender : Add-on取説~KJ Procedural Smoke & Flame~煙・狼煙・炎をプロシージャルに生成

    はじめに

    KJ Procedural Smoke & Flameは、Blender 5.1の物理演算(Physics)を使用せず,Volume Materialを使用して煙・狼煙・炎をプロシージャル(Shading画面)に生成(shader nodeを作成)するアドオンです。主要なパラメータは操作パネルの項目を設定するとリアルタイムに変更されます.お気に入りの設定は,saveして後からloadして読み込むことができます.

    Texture画像を使用せず、Shader Nodeだけで以下の表現を作成できます。3D viewport – renderでのanimationを実行することで,driverにより揺らぎを表現できます.

    • 狼煙
    • 松明
    • 焚火
    • ファンタジー風エフェクト
    Image
    Image
    Image

    Image
    Image
    Image

    特徴

    • Blender 5.1対応
    • Volume Material自動生成
    • Shader Node自動構築
    • Smoke/Flame/Fire & Smoke切替
    • Factory Preset搭載
    • Project Preset保存
    • Global Preset保存
    • Driverによるリアルタイムアニメーション
    • X・Y独立揺らぎ
    • 炎中心部(Bright Core)の発光制御

    インストール

    1. Edit
    2. Preferences
    3. Add-ons
    4. Install from Disk
    5. kj_procedural_smoke_flame_v0_3_0.py
    6. Enable

    有効化すると、

    Nキー
    ↓
    Fire & Smoke

    タブが追加されます。


    基本操作

    object modeでVolumeとして使用するMeshを選択します。

    • Cube
    • Cylinder
    • 厚みを付けたPlane

    次に

    Create Fire & Smoke Material

    を押します。

    Material・Node Tree・Driverが自動生成されます。


    Setup

    Smoke
    Flame
    Fire & Smoke

    Setupは作成する現象を指定します。

    Smoke

    通常の煙を作成します。

    用途

    • 狼煙
    • 煙突
    • 蒸気

    特徴

    • Density主体
    • Bright Coreは通常OFF
    • Emissionは通常OFF

    Flame

    炎だけを作成します。

    用途

    • ろうそく
    • バーナー
    • ガス炎

    特徴

    • Flame Emission主体
    • Bright Core使用
    • Densityは低め

    Fire & Smoke

    煙と炎を同時に作成します。

    用途

    • 焚火
    • 松明

    特徴

    • Density
    • Flame Emission
    • Bright Core

    を同時に使用します。


    Factory Presets

    Factory Presetは初期設定です。

    Preset用途
    Signal Smoke標準狼煙
    Heavy濃い煙
    Soft Smoke薄い煙
    Candleろうそく炎
    Torch Fire & Smoke松明・焚火

    Factory Presetを押すと

    • Setup
    • Shape
    • Appearance
    • Motion
    • Emission
    • Color

    などが一括設定されます。

    その後は自由に変更できます。


    Project Preset Slots

    Project Presetは現在のBlendファイル専用の保存機能です。

    例えば

    • Forest Smoke
    • Night Camp Fire
    • Torch Small

    などを保存できます。

    保存対象

    • Shape
    • Appearance
    • Motion
    • Emission
    • Bright Core
    • Color
    • Advanced

    Blendファイルを保存するとProject Presetも保存されます。

    New

    現在の設定を新しいSlotへ保存します。

    Save

    現在の設定を選択中Slotへ上書き保存します。

    Load

    保存した設定を読み込みます。

    Delete

    Slotを削除します。


    Global Preset Slots

    Global PresetはすべてのBlendファイルで共通利用するPresetです。

    保存先

    Blender設定フォルダ
    ↓
    kj_fire_smoke
    ↓
    global_presets.json

    一度保存すると、新しいBlendでも使用できます。

    用途例

    • 標準狼煙
    • 黒煙
    • ろうそく炎
    • 松明炎

    Project PresetとGlobal Presetの違い

    項目ProjectGlobal
    保存場所BlendファイルJSON
    他Blendで利用×
    作品専用×
    ライブラリ用途×

    おすすめの流れ

    Factory Preset
    ↓
    Project Presetで調整
    ↓
    完成したものをGlobal Presetへ保存

    Shape

    煙や炎の形状を調整します。

    主な項目

    • Overall Width
    • Base Width
    • Peak Width
    • Tip Width
    • Peak Position

    Overall Width

    全体の太さ

    Base Width

    根元の太さ

    Peak Width

    最大幅

    Tip Width

    先端の太さ

    Peak Position

    最大幅になる高さ


    Appearance

    煙の濃さを調整します。

    項目

    • Density
    • Contrast
    • Minimum Density

    Density

    煙全体の濃さ

    Contrast

    模様のメリハリ

    Minimum Density

    最低濃度


    Motion

    煙や炎の動きを制御します。

    項目

    • Pattern Change Speed
    • Vertical Flow Speed
    • Sway Amount
    • Sway Speed

    Pattern Change Speed

    模様が変化する速度

    Vertical Flow Speed

    煙・炎が上昇する速度

    Sway Amount

    横方向への揺れ幅

    Sway Speed

    横揺れ速度

    Separate X/Y

    ONにすると

    • X方向
    • Y方向

    を別々に設定できます。


    Flame Emission

    炎全体の発光を制御します。

    項目

    • Enable
    • Strength
    • Contrast
    • Top Fade
    • Noise Influence

    Strength

    炎全体の明るさ

    Contrast

    発光模様のメリハリ

    Top Fade

    炎先端を自然に消します。

    Noise Influence

    発光へ模様を反映する割合


    Bright Core

    炎中心部の発光を制御します。

    項目

    • Enable
    • Core Brightness
    • Core Radius
    • Core Height
    • Core Height Range
    • Core Softness

    Core Brightness

    中心部の明るさ

    Core Radius

    白い部分の太さ

    Core Height

    中心部の高さ

    Core Height Range

    明るい範囲

    Core Softness

    境界のぼかし


    Flame Colors

    炎の色を設定します。

    • Outer
    • Middle
    • Core

    一般的には

    Outer
    ↓
    Orange
    ↓
    Yellow
    ↓
    White

    となります。


    Advanced

    詳細設定です。

    主な項目

    • Noise
    • Softness
    • Boundary
    • Emission Noise

    通常は変更しなくても使用できます。


    推奨ワークフロー

    狼煙

    Signal Smoke
    ↓
    Shape
    ↓
    Appearance
    ↓
    Motion
    ↓
    Project Preset保存

    ろうそく

    Candle
    ↓
    Bright Core
    ↓
    Flame Emission
    ↓
    Flame Colors
    ↓
    Project Preset保存

    松明

    Torch Fire & Smoke
    ↓
    Density
    ↓
    Flame Emission
    ↓
    Bright Core
    ↓
    Motion
    ↓
    Global Preset保存

    よくある質問

    Factory Presetを押すと現在の設定は消えますか?

    はい。

    Factory Presetは初期値を読み込みます。

    残したい場合はProject PresetまたはGlobal Presetへ保存してください。


    Setupだけ変更するとどうなりますか?

    設定値は保持されます。

    Setupは使用する機能を切り替えるモードです。


    Project Presetは他のBlendでも使えますか?

    使えません。

    Project Presetは現在のBlend専用です。


    Global Presetはどこへ保存されますか?

    Blender CONFIG
    ↓
    kj_fire_smoke
    ↓
    global_presets.json

    今後追加予定

    現在検討している機能です。

    • JSON Import/Export機能の強化
    • 1プリセット=1JSONファイル管理
    • DocumentsフォルダへのGlobal Preset保存
    • プレビュー画像付きプリセット
    • Steam(蒸気)プリセット
    • Fog(霧)プリセット
    • Magic Fire(魔法炎)プリセット

    参考文献・出典

    【確実性: 高】