Second Life * Half-Life = ?
最近Half-Life 2というゲームを遊んだのですが、3年以上も前のゲームなのにとても綺麗でした。Half-Life 2やSecond Lifeは、シェーダという機能を使って綺麗な陰影や海、空などを作っています。
そこで、Half-Life 2のシェーダをSecond Lifeに持ってくると綺麗になるのかなと思い、Half-Life 2で使われている方法の一部を作ってみました。試される方は、以下のファイルをダウンロードしてください。
シェーダファイル+今回のシェーダ用の空ファイル sl_hl_shader.zip
※ 2008年 4月 7日更新 : オブジェクトに色が設定されている場合の処理を間違えていたので修正しました。
※ 2008年 7月 5日更新 : ちまちまとした変更を加えました。多少見ためが変わっていると思います。
お遊びのつもりで作ったのですが、使ってくださっている方もいらっしゃるようです。ありがとうございます。
主な変更は次の3つになります。
露光量の調節
Second Lifeは、Atmospheric Shaderをオンにしたときの露光量がかなり高めに設定されます。コントラストが上がり綺麗に見える反面、下の画像のように、白飛びしやすくなると言う欠点が存在します。そこで、今回はSkyEditorで調節できるように変更しました。
変更するにはHaze Horizon(空と遠景の露光)をいじってください。0.00の時はWindLight導入前のViewerの露光量、1.00の時はWindLightの露光量になります。また、この変更を加えたためプリセットの空では暗くなってしまいます。そこで、空のファイルも同梱しました。
ハーフランバートモデル
Half-Life 2では、一般的な陰影よりも柔らかい陰影にするためにハーフランバートモデルを導入しています。下の画像を見ると柔らかくと言うよりも、明るめの陰影になっていることが分かります。
フレネル反射
フレネル反射は、簡単に言うと輪郭周辺が明るくなる処理です。下の画像を見ると、輪郭周辺が明るくなっていることが分かります。かなり大ざっぱな処理にしてしまったのですが、思ったより良い効果が出ました。

簡単に作れる部分だけですが、ちょっとHalf-Life 2みたいかな?かなり怪しいです(笑)。
| 固定リンク | コメント (2) | トラックバック (0)































