ハイトフィールド

ハイトフィールドを利用すれば 起伏のある地形を表現できる.

教科書 ch.8 を参考にしてください.

コードの一般形:

object {
  height_field(png "濃淡画像ファイル.png" smooth)
  ...		// 座標変換や彩色
}
オブジェクトのサイズは,デフォルトでは, 単位立方体(範囲 <0, 0, 0> 〜 <1, 1, 1>)となっている. 実際に使用する際には,座標変換(スケーリング,回転,平行移動)も必要.

濃淡画像ファイルの例:(POV-Ray ver.3.7付属)


Mount1.png

Mount2.png

レンダリング結果の例:


height_field(png "Mount1.png")

height_field(png "Mount2.png")

作品例:


岩山と砂浜

さらに,山を複数ランダムに並べれば山脈も表現できそうです.


(c) 2017, yanagawa@kushiro-ct.ac.jp