OctaveEngine Nature

OctaveEngine Nature/製品詳細 - Sky

Skyの概要

Skyは、太陽と空の表現を行う、光の散乱シミュレーションレンダリングシステムです。太陽光の大気散乱(レイリー散乱ミー散乱)の近似モデル によって、日の出日没昼夜の自然な空の色のシミュレーションをリアルタイムに行います。 HDR(High Dynamic Range)や キューブマップへのレンダリングにも対応しています。

太陽位置に応じた、自然な空の色の移り変わり

本システムでは、光の散乱現象をシミュレーションすることで、リアルな空と太陽の色を描画します。地球を覆う大気層の厚さのモデルを考慮しており、太陽光が大気を通過する中で、視線方向に散乱して、最終的に観測者の目に届く光の量を計算しています。 レイリー散乱(空気分子による波長依存の散乱)現象による、日中の青空や、夕暮れ時の赤く焼けた空など、現実の空と同じ表現を実現します。太陽を上空に指定すれば日中の青い空に、地平線付近に指定すれば夕焼けの空が描画されます。

[日中の青空]

太陽位置に応じた自然な空の色の移り変わりイメージ太陽位置に応じた自然な空の色の移り変わりイメージ

[夕暮れ時]

太陽位置に応じた自然な空の色の移り変わりイメージ太陽位置に応じた自然な空の色の移り変わりイメージ
パラメータによる、微妙な色合いの調整

パラメータを操作することで、空の明るさ、夕焼けや朝焼けの赤色の染まり具合などを調整できます。

[夕暮れの色合いの調整]

パラメータによる、微妙な色合いの調整イメージパラメータによる、微妙な色合いの調整イメージ
キューブテクスチャへのレンダリング

キューブマップへレンダリングすることで、計算結果の値を任意のオブジェクトのライティングのための光源として利用できます。

Skyの機能リスト

光の散乱現象の計算による、リアルな空と太陽の色を描画
計算に関わるパラメータの調整機能
  • 太陽の光の強さ
  • 太陽の大きさ
  • 大気の厚さ(夕焼けや朝焼けの赤色の強調に利用できます)
  • トーンマッピングの露光
HDR/トーンマッピング対応 キューブテクスチャへのレンダリング

環境マップとして利用できます。 .NET言語からの利用に対応(XNAベースのサンプルコードが付属)