2017/06/26(月) [n年前の日記]
#1 [blender] blenderのパーティクルで影を落とす方法を試したり
_昨日、
blenderのパーティクル機能のビルボードを使って、木っぽいものを大量発生する手順を試したけど。影を落とせなかったのが気になったので、そのあたりを調べて試してみたり。
ちなみに、Cyclesレンダーじゃなくて、blenderレンダーの話です。blender のバージョンは 2.78。
ちなみに、Cyclesレンダーじゃなくて、blenderレンダーの話です。blender のバージョンは 2.78。
◎ ビルボードの影も落とす。 :
ビルボードの影 ―― というかビルボードに使ってるアルファチャンネル付きテクスチャの影 ―― は落とせないのかもしれぬ、と思い込んでたけど、そうではなかったらしい。「ビルボード側のマテリアル」を弄って試してたから影を落とせなかっただけで、「ビルボードの影を落としたいオブジェクト側のマテリアル」を弄れば、影を落とせる模様。
例えば、地面相当のオブジェクトがあったとしたら…。ビルボードの影は、その地面オブジェクトに落としたいわけだから、地面オブジェクトのマテリアルを設定して、「お前、影をちゃんと受け取れよ?」と指定してやればいい。
具体的には、「影」 → 「半透明影の受信」にチェックをいれてやるだけ。たったこれだけで、ビルボードの影も落ちるようになる。
しかし、これはこれで問題が。
例えば、地面相当のオブジェクトがあったとしたら…。ビルボードの影は、その地面オブジェクトに落としたいわけだから、地面オブジェクトのマテリアルを設定して、「お前、影をちゃんと受け取れよ?」と指定してやればいい。
具体的には、「影」 → 「半透明影の受信」にチェックをいれてやるだけ。たったこれだけで、ビルボードの影も落ちるようになる。
しかし、これはこれで問題が。
◎ ビルボードの影の問題。 :
ビルボードはあくまで1枚のポリゴンでしかないので、光源の位置や方向によっては、影の形がアレなことになる。
そりゃそうだ。板が一枚、そこに立ってるだけだもん。
じゃあ、どうすればいいのか。…策の一つとして、影専用のオブジェクトをパーティクルで別途生成してしまう、てのはどうかなと思いついたり。
例えば、以下のような十字ポリゴンのオブジェクトを作って…。
ビルボードを発生してるパーティクルとは別に、もう一つ、影専用として使うパーティクルを追加する。設定は、ビルボード用パーティクルの設定とほとんど同じだけど、違うのは…。
ところで、このままだと影専用パーティクルの実体(?)までレンダリングされてしまう。今回は、実体を描画する必要が無いわけで。影だけが欲しいわけで。
なので、影専用パーティクルに使うオブジェクトのマテリアル設定で、「影」→「投影のみ」にチェックを入れる。これで実体は描画されず、影だけが描画される状態になる。
更に、ビルボード側の影は、もう要らないわけで。ビルボードに使ってるマテリアルの設定で、「影」→「成型」あたりのチェックを外す。これで影がでなくなるはず。というか、影関係は全部無効にしてもヨサゲ。
これで、ビルボードの影がアレな形ではなくなった。
ていうか、そもそも「ビルボードの影」ではなくて、「ビルボードの影っぽく見える別の物体」がそこに居るわけだけど。
しかし、これもこれで問題が。
そりゃそうだ。板が一枚、そこに立ってるだけだもん。
じゃあ、どうすればいいのか。…策の一つとして、影専用のオブジェクトをパーティクルで別途生成してしまう、てのはどうかなと思いついたり。
例えば、以下のような十字ポリゴンのオブジェクトを作って…。
ビルボードを発生してるパーティクルとは別に、もう一つ、影専用として使うパーティクルを追加する。設定は、ビルボード用パーティクルの設定とほとんど同じだけど、違うのは…。
- 各パーティクルの種類を、「ビルボード」ではなく「オブジェクト」にして、先ほど作った十字ポリゴンオブジェクトを指定する。
- 向きがおかしいので、ちゃんと表示されるように「回転」のあたりを弄ってやる。
ところで、このままだと影専用パーティクルの実体(?)までレンダリングされてしまう。今回は、実体を描画する必要が無いわけで。影だけが欲しいわけで。
なので、影専用パーティクルに使うオブジェクトのマテリアル設定で、「影」→「投影のみ」にチェックを入れる。これで実体は描画されず、影だけが描画される状態になる。
更に、ビルボード側の影は、もう要らないわけで。ビルボードに使ってるマテリアルの設定で、「影」→「成型」あたりのチェックを外す。これで影がでなくなるはず。というか、影関係は全部無効にしてもヨサゲ。
これで、ビルボードの影がアレな形ではなくなった。
ていうか、そもそも「ビルボードの影」ではなくて、「ビルボードの影っぽく見える別の物体」がそこに居るわけだけど。
しかし、これもこれで問題が。
◎ 十字ポリゴンの影の問題。 :
[ ツッコむ ]
以上です。