コンポジット処理に頼らずにシネマティックなレンズ効果を再現できるBlenderアドオン「Baga Cam Osl」

プラグイン

BagaCam – OSL Camera Presets for Blender ドキュメント

Blender内でOpen Shading Language(OSL)カメラシェーダーを直接閲覧、適用、カスタマイズ可能なアドオン。

Overview

BagaCamとは?

BagaCamは OSLカメラシェーダー を使用するツールです。レンダリング画像の上に単純なポストエフェクトを重ねるのではなく、カメラ自体がシェーダーとして機能し、シーンへの光線の射出方法(歪み、色収差、周辺減光、被写界深度、ボケの形状、グローなど)を制御します。

この処理はCyclesの 内部 で行われるため、エフェクトはモーションブラー、透明度、ボリューム、反射、解像度に対して正しく反応します。単なるフィルター処理ではなく、実際のレンズのような挙動を再現します。

Getting Started

インストールと導入

  1. Edit > Preferences > Add-ons > Install… からアドオンをインストールします。
  2. BagaCam を有効にします。3Dビューポートとカメラプロパティに新しいパネルが表示されます。
  3. ギャラリーから任意のプリセットを選択し、アクティブなカメラに対して Apply Preset(プリセットを適用)をクリックします。

オプション: Add Preset ボタンを使用して、任意の .osl ファイルを Presets リストにインポートすることも可能です。

Library

プリセットブラウザ

プリセットブラウザは、モジュールの presets フォルダにあるすべてのOSLカメラシェーダーを表示します。

  • プリセットサムネイル: 各カードにプレビューを表示します。
  • カテゴリ: 上部のドロップダウンでプリセットを分類してフィルタリングします。
  • タグ: キーワードを入力して、そのタグを含むプリセットを表示します。
  • 検索: 名前でプリセットをフィルタリングします。
  • お気に入りのみ: お気に入りに登録されたプリセットのみを表示します。
  • クイックナビゲーション: 左右の矢印を使用して、表示されているプリセット間を移動します(リストの端でループします)。
  • プリセットの更新: プリセットの追加、名前変更、削除を行った後にリストを再読み込みします。
Usage

プリセットの追加と適用

カメラを選択し、ブラウザでプリセットを選んで Apply Preset をクリックします。BagaCamがそのカメラにカスタムカメラシェーダーとコントロールを設定します。

BagaCamは Cyclesのみ で動作します。他のエンジンがアクティブな場合、ワンクリックで切り替えられる Switch to Cycles ボタンが表示されます。

シーン内の 各カメラに異なるプリセット を割り当てることができます。

プリセットのパラメータを調整した後に別のプリセットに切り替え、再度元のプリセットに戻った場合、値はそのプリセットの デフォルト設定 に戻ります。

Controls

カメラパネル

カメラにBagaCamプリセットが使用されている場合、2つのセクションが表示されます。

  • Parameters(パラメータ): ユーザーフレンドリーにグループ化されたコントロール(歪み、色収差、周辺減光、被写界深度、ボケ、グローなど)。
  • Preset Parameters(プリセットパラメータ): 高度な調整のために、すべての生のシェーダー入力を表示します。

Cyclesがアクティブでない場合、Switch to Cycles ボタンが自動的に表示されます。

Tools

ツールとインターフェース

ボタン名 機能説明
Apply Preset 選択したカメラプリセットをアクティブなカメラに適用し、コントロールを表示します。
Previous / Next 現在のフィルタリング状態を維持したまま、前後のプリセットに移動します。
Switch to Cycles シーンのレンダリングエンジンをCyclesに切り替えます(OSLカメラに必須)。
Add Preset 外部のOSLファイル(およびオプションのメタデータ)をプリセットライブラリにインポートします。
Refresh Presets ファイルの追加、名前変更、削除後にプリセットリストを再読み込みします。
Save as New Preset 現在カメラに適用されている設定値をデフォルト値として読み取り、新しい名前、説明、タグでプリセットを複製・保存します。
Rename Preset プリセットおよび関連ファイル(OSL、コンパイル済みシェーダー、プレビュー、メタデータ)を安全に名前変更します。
Favorite 「⭐」を切り替えてプリセットをお気に入りに登録します。お気に入りはリストの上部に固定されます。
Set Preview 選択したプリセットにカスタムサムネイル(PNGまたはJPG)を割り当てます。
Edit Preset Metadata フォームを通じてプリセットの説明、カテゴリ、タグを編集します。
Generate Previews 付属の Classroom シーンを使用して、画像がないプリセットのサムネイルを自動的にレンダリングします。

BagaCam Interface Preview
Settings

OSLシェーダー設定

Simple Distortion(簡易歪み) Amount: 画像に基本的な幾何学的歪みを適用します。負の値は線を外側に曲げ(樽型収差)、正の値は内側に曲げます(糸巻き型収差)。
Advanced Distortion(高度な歪み) K1: ヴィンテージレンズのようなリアルな外観のため、中心から端への一般的な湾曲に影響する主要係数です。 K2: 画像の中間領域における湾曲を調整する二次係数です。 K3: 画像の極端な端における歪みに影響する三次係数です。
Noise Swirl(ノイズスワール) Scale: 波状の歪みパターンのサイズを定義します。小さいスケールは細かい乱れを作り、大きいスケールは広く緩やかな波紋(陽炎のような効果)を作ります。 Amplitude: 波状効果の全体的な強度を制御します。値を上げると歪みがより顕著になります。 Evolution (W): ランダムノイズパターンを経時変化させます。歪みのアニメーションや、異なる静的バリエーションを探すのに最適です。
Depth of Field & Bokeh(被写界深度とボケ) Use Depth of Field: リアルな被写界深度ブラー計算を有効にします。無効にすると、画像はどこでも完全に鮮明になります(ピンホールカメラ)。 Focus Object: (オプション)自動フォーカス合わせのためにシーン内のオブジェクトを選択します。 Focus Distance: 画像が完全に鮮明になる距離を手動で設定します(Focus Objectが選択されていない場合に使用)。 F-Stop: レンズの絞り値です。値が低い(例:f/1.4)ほど多くの光を取り込み、被写界深度が浅くなり、背景のボケが強くなります。 Blades: 絞り羽根の枚数です。ボケた光点の幾何学的形状を定義します(例:6枚なら六角形)。0に設定すると完全な円になります。 Rotation: 羽根によって定義されるボケ形状を回転させます。 Ratio: 全体的なボケ形状を引き伸ばしたり圧縮したりして、アスペクト比を変更します。
Split Diopter(スプリットディオプター) レンズの一部を覆う追加レンズ要素をシミュレートし、2つの同時焦点面を作成します。 Distance: スプリットディオプター要素がカバーする領域の特定の焦点距離です。 Angle: 2つのフォーカスゾーン間の境界線の角度です。 Split Position: 画面上の境界線の位置です(0.5で線が中央に来ます)。 Feather: 境界線に沿った遷移の柔らかさです。値を上げると2つのフォーカスゾーンがより微妙にブレンドされます。
Bokeh Shapes(ボケ形状) Swirl Strength: 画像の端にあるボケ形状が中心の周りに円形に引き伸ばされる「ぐるぐるボケ(ペッツバール調)」効果を作成します。 Cat’s Eye (キャッツアイ):
Strength: 機械的な口径食(ビネッティング)をシミュレートします。端にあるボケ形状がレンズ鏡筒によって切り取られ、猫の目のような形になります。
Falloff: 画像中心から離れるにつれて、キャッツアイ効果がどれだけ早く現れるかを制御します。
Anamorphic (アナモルフィック):
Squeeze: アナモルフィックシネマレンズの外観を模倣するために、ボケ点を強く引き伸ばします(1.33や2.0などの値を推奨)。
Rotation: アナモルフィックストレッチの軸を回転させます。
Doughnut (ドーナツ):
Strength: ボケた光点を、反射望遠レンズ(カセグレン式など)に特徴的なリング状(ドーナツ形)に変形させます。
Chromatic Aberration(色収差) Strength: 画像の端でカラーチャンネル(赤/青)を分離させることで、レンズの不完全さをシミュレートします。 Seed: 色分散に使用されるランダムパターンを変更します。粒子に不要な固定アーティファクトが見られる場合に値を変更してください。
Vignette(周辺減光) Strength: 画像の四隅を暗くし、中心への視線誘導を行います。 Falloff: グラデーションの柔らかさを制御します。値が低いと暗さが中心に向かって広がり、値が高いと四隅に集中します。
Focal Length (mm) レンズの画角と倍率をミリメートル単位で定義します。低い値(例:24mm)は広角になり、高い値(例:85mm、135mm)は望遠レンズのようにパースペクティブを圧縮します。
Metadata

メタデータの編集

プリセットのメタデータ(カテゴリ、タグ、説明、お気に入り状態、プレビューパス、デフォルト値など)は、各プリセットと共に保存されます。すべての管理ツールは、既存のカメラやシーンを壊すことなく、このメタデータを安全に更新します。

メタデータは以下のように.oslファイル自体に格納されます:

// Category: Main // Favorite: true // Tags: Basic // Base BagaCam Preset
Notes

知っておくべきこと

  • カスタムOSLカメラは Cyclesのみ で動作します。
  • プリセットを切り替えると、パラメータは各プリセットのデフォルト値に リセット されます。
  • お気に入りは常にプリセットリストの最上部に固定され、素早くアクセスできます。
Help

よくある質問 (FAQ)

独自のプリセットを追加するには?
OSLファイルをpresetsフォルダにドロップするか、Add Preset ボタンを使用し、その後 Refresh Presets をクリックしてください。

なぜCyclesが必要なのですか?
OSLカメラシェーダーはCyclesでのみサポートされており、Eeveeでは動作しません。Switch to Cycles ボタンを使用して有効化してください。

プリセットの名前を変更しても安全ですか?
はい、安全です。Rename Preset はOSLファイル、コンパイル済みシェーダー、プレビュー、メタデータを更新するため、既存のカメラは引き続き機能します。

プリセットにプレビューがない場合は?
Generate Previews を使用すると、画像が不足しているすべてのプリセットに対してサムネイルを自動的にレンダリングします。

Version

更新履歴

v1.0.0 初回公開リリース:完全なプリセットブラウザ、OSLカメラ、メタデータシステム、サムネイル、管理ツールが含まれます。

コメント

Translate »
タイトルとURLをコピーしました