場所取り そのうち引っ越すかも http://maglog.jp/gltest/
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 NLIPS(Non-Linear Inverse Perspective Scaling) とは、 Homeworld というゲームのシリーズで、カメラをズームアウトしたときに小さな宇宙船が見えなくなってしまうのを防ぐため、描画時の大きさを変えるというテクニックである。 モニタの解像度は高が1000ピクセル程度と知れているので、あまり小さなものは1ピクセルにも満たず、見つけることができなくなってしまうので、宇宙を舞台とするような広大なスケールダイナミックレンジを持つゲームでは必要になることが多いと思う。 近くに見えているときに拡大してしまっては、元から大きい船にしか見えなくなるため、カメラから遠ざかったときに効果を強くするような式が必要になる。 gltest では下のような式を使ってスケールを決定してみた。 scale *= 1. + fov * g_nlips_factor * VECDIST(pos, view); ここで、 fov は視野角(Field of View)のコサイン値であり、 g_nlips_factor は効果の強さを調整するコンソール変数、 VECDIST(pos, view) は視点と描画対称の位置の直線距離を計算する関数となっている。 PR |
カレンダー
フリーエリア
最新コメント
最新記事
(10/03)
(09/16)
(07/12)
(06/11)
(06/01)
最新トラックバック
ブログ内検索
最古記事
(09/09)
(09/17)
(09/27)
(10/11)
(02/20)
アクセス解析
|