2013-01-01から1年間の記事一覧
イメージマップやバンプマップでは、1つの平面を基本としたマッピングしかできないが、UVマッピングでは機能が拡張されており、さらに高度なマッピングができます。 UVマッピングは、物体が伸ばされるか圧縮される時、テクスチャーが物体の表面にくぎづけ…
画像を球面へマテリアルマップにより、円筒状マップとして貼り付けています。 //********************************************************************************** #local Pose = sphere { 0, 0.5 texture { material_map { png "spring_mini.png" map_…
画像を円柱面へマテリアルマップにより、球状マップとして貼り付けています。 向かって左側はバンプマップ(平面マップ)、右側がマテリアルマップ(球状マップ)です。 //********************************************************************************** …
画像を球面へマテリアルマップにより、球状マップとして貼り付けています。 //********************************************************************************** #local Pose = sphere { 0, 0.5 texture { material_map { png "spring_mini.png" map_ty…
画像を平面へマテリアルマップにより、平面マップとして貼り付けています。 向かって左側はイメージマップ、右側がマテリアルマップです。 //********************************************************************************** plane { -z, 0 pigment { …
マテリアルマップによるレンダリング画像を載せておきます。
マテリアルマップは、イメージマップのように画像の固体の色を形状の上に置く代わりに、その点における画像の色あるいはインデックスに基づいて、すべてのテクスチャが指定されます。 通常のカラーパレットではなく、テクスチャパレットのように用いられるテ…
テクスチャの変換としては、scale, rotate, translate 等が使えます。
マテリアルマップテクスチャにおける間違った指定の例を示します。 texture { material_map { gif "matmap.gif" texture { T1 } texture { T2 } texture { T3 } } finish { phong 1.0 } //間違い } この仕上げfinishは、それぞれのテクスチャに個別に付け加…
material_map 構文の後ろの、テクスチャ構文内には、適正なテクスチャ修飾子を適用してもかまいません。 但し、マテリアルマップの外側のテクスチャに、他のピグメント、法線、仕上げあるいはハローを加えることはできません。
貼り付けたい画像のファイル名を、クオーテーションで囲んで指定します。 指定されたファイル名は、カレントディレクトリを検索するので、画像ファイルは、シーンファイルと同じフォルダに入れておきます。
ファイルタイプは、次のgif、tga、iff、ppm、pgm、png、jpeg, tiff, sysの中の一つを選びます。 sysは、ウインドウズ用のbmpあるいはマッキントッシュ用のpictのような、システムに固有の画像形式を扱うときに用います。 <参考> 指定できるファイルタイプ…
material map の構文は、次のようになります。 texture { material_map { ファイルタイプ "ファイル名" ビットマップ修飾子 texture {.....} // 最初のテクスチャはインデックス0に対して用いられる texture {.....} // 2番目のテクスチャはインデックス1に…
デフォルトで、マテリアルマップは、画像のピクセル数のオリジナルサイズによらず、xy座標の(0,0)から(1,1)までの正方形領域に正確に貼り付けます。 この単位正方形の外側のエリアは、テクスチャリストの最初のテクスチャと織込んで作られます。 デフォルト…
マテリアルマップの特殊テクスチャは、固体の色ではなく全テクスチャに適用するためにイメージマップの概念を拡張します。 マテリアルマップは、2D画像によるテクスチャパターンで、3D物体を包むように貼り付けます。
画像を円環面へバンプマップにより、トーラス状マップとして貼り付けています。 //********************************************************************************** torus { 2, 1 pigment { color rgb } normal { bump_map { png "habotan.png" bump_s…
画像を球面へバンプマップにより、球状マップとして貼り付けています。 //********************************************************************************** sphere { 0, 1 pigment { color rgb } normal { bump_map{ png "habotan.png" bump_size 5 ma…
画像を円柱へバンプマップにより、平面マップとして貼り付けています。 //********************************************************************************** cylinder { -0.5*y, 0.5*y, 0.7 texture { pigment { gradient x color_map { [ 0/3 rgb ] [ …
画像を厚さの薄い立方体へバンプマップにより、平面マップとして貼り付けています。 //********************************************************************************** box { , texture { pigment { gradient y color_map { [ 0/3 rgb ] [ 1/3 rgb ] …
バンプマップにおけるマップタイプについて説明をします。 <参考> マップタイプは、イメージマップと同じです。
use_index を指定した場合には、バンプマップは、その点のバンプの高さを計算するために、色のパレット番号を用います。 画像が256のパレットエントリを持っているならば、色番号0は低く、色番号255は高くなります。 インデックスを使用するとき、ピクセルの…
デフォルトでは、use_color が指定されます。 use_color キーワードは、そのカラー方法が使われるべきだということを明示的に書きとめるために指定してもかまいません。
通常、バンプマップはマップ内のピクセルの色を0.0から1.0の範囲のグレイスケール強度に変え、その値に基づいてバンプを計算します。 use_index および use_color の修飾子は、bump_map 構文内部でのみ使用できます。
球面へ画像をバンプマップにより、平面マップとして貼り付けます。 //********************************************************************************** sphere { 0, 0.7 pigment { color rgb } normal { bump_map{ png "habotan.png" bump_size 5 once…
相対的なバンプサイズは、bump_sizeを用いて拡大縮小することができます。 バンプサイズの値は0以外の任意の値が可能ですが、代表的な値は、だいたい0.1から5.0ぐらいの高さになります。 bump_sizeは、任意の法線とともに用いることができます。
normal構文の中で、slope_map(傾斜マップ) とpattern wave( パターン波) の形式を除いた任意の法線修飾子を適用できます。 また、平行移動、回転、拡大縮小等も使用できます。
ビットマップ修飾子のうち、bump_size、use_color、use_indexは、バンプマップで使用できます。
貼り付けたい画像のファイル名を、クオーテーションで囲んで指定します。 指定されたファイル名は、カレントディレクトリを検索するので、画像ファイルは、シーンファイルと同じフォルダに入れておきます。
ファイルタイプは、次のgif、tga、iff、ppm、pgm、png、jpeg, tiff, sysの中の一つになります。 sysは、ウインドウズ用のbmpあるいはマッキントッシュ用のpictのような、システムに固有の画像形式を扱うときに用います。 <参考> イメージマップのファイル…
bump_mapの構文は、次のようになります。 normal { bump_map {ファイルタイプ "ファイル名" ビットマップ修飾子 } 法線修飾子 }