Version: 2021.1
言語: 日本語
クッキー
エミッシブマテリアル

ビルトインレンダーパイプラインのクッキーの作成

ビルトインレンダーパイプラインで使用する クッキー を作成する最も便利な方法は、グレースケールのテクスチャを作成し、そのテクスチャを Unity にインポートしてから、Unity によってテクスチャの輝度をアルファに変換します。

なお、ビルトインレンダーパイプラインでは、クッキーはアルファチャンネルのデータのみを使用します。つまり、クッキーの形状を定義することはできても、色を定義することはできないということです。

窓からのライトのためのシンプルなクッキー
窓からのライトのためのシンプルなクッキー
窓からのライトをシミュレートする同じクッキー
窓からのライトをシミュレートする同じクッキー

これは以下の手順で行えます。

  1. 任意の画像エディターでグレースケールのテクスチャを作成します。スポットライトで使用するためにクッキーを作成する場合は、テクスチャをキューブマップとしてレイアウトします。ポイントライトやディレクショナルライトで使用するクッキーを作成する場合は、通常の 2D テクスチャとしてレイアウトします。
  2. テクスチャを Unity にインポートするために、プロジェクトの Assets フォルダーに配置します。
  3. Project ビューで、テクスチャを表すテクスチャアセットを選択します。Unity は、Inspector に テクスチャのインポート設定 を表示します。
  4. Inspector で以下の値を設定します。
    • Texture TypeCookie に設定します。
    • クッキーを作成するライトのタイプに合わせて Light Type を設定します。
    • Alpha SourceFrom Gray Scale に設定します。
  5. Inspector の下部で、Apply をクリックします。Unity は、更新されたインポート設定をテクスチャアセットに適用します。

なお、クッキーのピクセルは、完全に透明または不透明である必要はなく、その中間のどんな値を組み合わせることも可能です。中間の値を使って、ライトの通り道にあるほこりや汚れをシミュレートしたり、車のヘッドライトの光線が生み出す効果をシミュレートできます。

ビルトインレンダーパイプラインでクッキーのインポート設定を行う方法については、テクスチャタイプページの Cookie を参照してください。

クッキー
エミッシブマテリアル