D-Creationへいらっしゃいませ。
ここではLightWave3D用プラグインやら変態絵やら変態妄言やら死ぬまでの暇つぶし的人生の進捗状況やらを垂れ流してます。

ファイルの扱い、リンクについて
プラグイン等のファイル自体の無断転載はご遠慮願います。
このサイトへのリンクは自由ですが、プラグインはバージョンアップなどでファイル名が変わるため、それらファイルへの直接リンクをする場合は注意してください。

管理人 : DHM
メール : dhm◎d-creation.sakura.ne.jp
(@を文字に直してください)
バナー

2006年03月17日

レイヤー編

続いて使えるレイヤー種について。
グラディエントは標準のセルシェードでおなじみですが、ベース設定については入力値が拡張されてます。
それがメインパネル上にある"ネガティブシェード"であります。
通常のシェーディングではライトのベクトルと法線の角度が90度以上の場合はライトの光が届いていないのでシェーディング値は0.0になってしまう所を、ネガティブシェードを使用すると180度までの値を取るようになります。

通常の場合
060317_001.jpg
060317_002.jpg
真横からライトを当てると当然中央から反対側はライトの効果が0、グラディエント0%の位置になります。

ネガティブシェードを使用すると
060317_003.jpg
060317_004.jpg
ライトの当たっていない側も0〜-100%の位置を取ることができます。

ただ、当然普通じゃない計算なので複数のライトを当てたときなどは意図しない結果になったりするので注意。

サーフェイスレイヤーはサーフェイスパラメータを取得するレイヤーで、今のところRawColorとColorが選択可能。
RawColorは普通にサーフェイスパラメータの色が取れます。
たとえば一番下にRawColorレイヤーを置いてその上にグレースケールのグラディエントを乗算で置けば
060317_005.jpg
060317_006.jpg
こんな感じで普通のセルシェーダーっぽくなります。

もうひとつのColorはCelPainter直前にセットされているシェーダーまでの計算結果の色が取れます。
ポットのサンプルにもあるようにBRDFシェーダーでスペキュラを計算させてグレースケールで出力。
060317_007.jpg
これを加算や覆い焼きで重ねればBRDFのスペキュラを使用できます。
060317_008.jpg
なもんで今回のCelPainterは機能控えめ、異方性反射だろうがアンビエントオクルージョンだろうが全部他人のフンドシで相撲取りまくれ!

説明の手抜きが加速してまいりました。
ライトレイヤーはColor、NormalizeColor、Radiosityの3つ。
Colorは通常のシェーディング計算されたライト色で、NormalizeColorはセルシェーディングのライト色計算になります。

さっきのサーフェイスのRawColorと組み合わせて
060317_009.jpg
こんな感じでライト色も乗算すると旧バージョンのセルシェーダーと同一の処理になるはず。
そこまでするなら普通に前のCelPainter使えばいいだけの話なんだけど。

最後にRadiosityはそのままラジオシティなんだけどシェーディングノイズ除去がきかないんで使い物になりませんでしたー

つづく!
posted by DHM at 01:14 | TrackBack(0) | Tips
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/474407
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック