忍者ブログ
場所取り そのうち引っ越すかも http://maglog.jp/gltest/
[7] [6] [5] [4] [3] [2] [1]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


gltestss75.jpg gltestss76.jpg gltestss77.jpg



Mitaka を参考にして、銀河系をレイトレーシングでリアルタイムボリュームレンダリングしてみた。どうやらやっと宇宙らしくなってきた。


 

リアルタイムとは言っても、レイトレーシングがそれほど高速にできるわけではないので、移動が激しいときは低解像度、背景に変化が感じられないほど低速では(といっても光速の何万倍以下という値だが)高解像度でレンダリングした背景を天球のテクスチャに貼り付けるという、プログレッシブな方式を取っている。

現状ではレイを飛ばして、3次元輝度配列を一定間隔ごとにサンプリングしたものを加算しているだけなので、厚さ方向から見ないと銀河が暗く見えてしまう。この方がリアルなのかもしれないが、輝く銀河系を外から俯瞰してみたいという気もする。バルジや暗黒星雲の表現もなんとなく不満だ。どうにせよレイトレーシングはソフトウェア処理なので、何とでもなるだろう。

これに付随して、視角内の光度ダイナミックレンジ補正も実験してみた。例えば、光度の絶対値が桁違いなので、昼間の地球上から銀河が見えたりはしない。だが、パソコンのディスプレイ・デバイスなんて表現できるダイナミックレンジは高が知れているので、銀河と太陽をどちらも表示しつつ輝度を差別化することは難しい。この関係を正しく表現するには、画面上の輝度レベルを見積もって、それに応じてカメラの”絞り”をコントロールしてやらなければならない。

ここでいう絞りはガンマ補正に近いが、ガンマ補正は輝度が最大値を持つことを前提とするのに対し、絞りの対象になる輝度には上限がない点が異なる。画面いっぱいに恒星を見ている時と、系外から銀河系を見ているときでは、何百万倍も輝度比は異なるだろう。

ただし、この機能を完全に実装するには、毎フレーム輝度レベルを評価することが必要になる。現在は地球上における太陽の輝度を考慮に入れているだけだが、本来は画面上に登場しうる全ての光源を輝度評価に入れなくてはならない。ほとんど2パスレンダリングになるのかもしれない。

 
PR

コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
gltest
性別:
非公開
自己紹介:
バーコード
ブログ内検索
アクセス解析