POV-Ray雑記
ホーム 上へKOKA@尼崎通信へ

Update (2008/11/04)   

bullet 64bit版の POV-Ray v3.6 正規版と POV-Ray v3.7 beta 29 スピード比較

参照:Blog KOKAのつぶやき | 64bit版の POV-Ray v3.6 正規版と POV-Ray v3.7 beta 29 スピード比較

Update (2008/10/18)   

bullet 波のある水面に、ヨットを2隻並べてのレンダリング −完成−

参照:Blog KOKAのつぶやき | 波のある水面に、ヨットを2隻並べてのレンダリング −完成−

Update (2008/10/17)   

bullet 波のある水面に、ヨットを2隻並べてのレンダリング −続き−

参照:Blog KOKAのつぶやき | 波のある水面に、ヨットを2隻並べてのレンダリング −続き−

Update (2008/10/15)   

bullet 波のある水面に、ヨットを2隻並べてのレンダリング

参照:Blog KOKAのつぶやき | 波のある水面に、ヨットを2隻並べてのレンダリング

Update (2008/10/08)   

bullet 70fケッチ・微風でのクローズリーチ

参照:Blog KOKAのつぶやき | 70fケッチ・微風でのクローズリーチ

Update (2008/10/05)   

bullet POV-Ray v3.6 正規版と POV-Ray v3.7 beta 29 のスピード比較

参照:Blog KOKAのつぶやき | POV-Ray v3.6 正規版と POV-Ray v3.7 beta 29 のスピード比較

Update (2008/10/04)   

bullet POV-Ray 3.7 beta 29 のインストール

参照:Blog KOKAのつぶやき | POV-Ray 3.7 beta 29 のインストール

Update (2008/10/04)   

bullet ケッチのセールを作成中(その3)

参照:Blog KOKAのつぶやき | ケッチのセールを作成中(その3)

Update (2008/10/03)   

bullet POV-Ray 3.7 beta 29 が出た

参照:Blog KOKAのつぶやき | POV-Ray 3.7 beta 29 が出た

Update (2008/10/02)   

bullet ケッチのセールを作成中(その2)

参照:Blog KOKAのつぶやき | ケッチのセールを作成中(その2)

Update (2008/09/29)   

bullet ケッチのセールを作成中

参照:Blog KOKAのつぶやき | ケッチのセールを作成中

Update (2008/08/03)   

bullet POV-Ray v3.7 beta 28 が出た

参照:Blog KOKAのつぶやき | POV-Ray v3.7 beta 28 が出た

Update (2008/07/02)   

bullet POV-Ray 3.7 beta 27 のインストール

参照:Blog KOKAのつぶやき | POV-Ray 3.7 beta 27 のインストール

Update (2008/07/02)   

bullet POV-Ray 3.7 beta 27 の Windows Installer テスト版を試した

参照:Blog KOKAのつぶやき | POV-Ray 3.7 beta 27 の Windows Installer テスト版を試した

Update (2008/07/01)   

bullet POV-Ray v3.7 beta 26 試用期間満了

参照:Blog KOKAのつぶやき | POV-Ray v3.7 beta 26 試用期間満了

Update (2008/05/13)   

bullet POV-Ray 3.7 beta 26 のインストール成功?

参照:Blog KOKAのつぶやき | POV-Ray 3.7 beta 26 のインストール成功?

Update (2008/05/13)   

bullet POV-Ray 3.7 beta 26 が上手くインストール出来ない

参照:Blog KOKAのつぶやき | POV-Ray 3.7 beta 26 が上手くインストール出来ない

Update (2008/04/08)   

bullet POV-Ray 3.7 beta 25 が expired

参照:Blog KOKAのつぶやき | POV-Ray 3.7 beta 25 が expired

Update (2008/02/28)   

bullet 盛大に白煙を上げるD51とC11の重連運転≪CG≫ その4

参照:Blog KOKAのつぶやき | 盛大に白煙を上げるD51とC11の重連運転≪CG≫ その4

Update (2007/02/27)   

bullet 盛大に白煙を上げるD51とC11の重連運転≪CG≫ その3

参照:Blog KOKAのつぶやき | 盛大に白煙を上げるD51とC11の重連運転≪CG≫ その3

Update (2008/02/21)   

bullet 盛大に白煙を上げるD51とC11の重連運転≪CG≫ その2

参照:Blog KOKAのつぶやき | 盛大に白煙を上げるD51とC11の重連運転≪CG≫ その2

Update (2008/02/18)   

bullet 盛大に白煙を上げるD51とC11の重連運転≪CG≫

参照:Blog KOKAのつぶやき | 盛大に白煙を上げるD51とC11の重連運転≪CG≫

Update (2008/02/06)   

bullet POV-Ray V3.7 beta のバージョンアップ

2008年2月4日。POV-Ray 3.7 beta 25 がリリースされました。

参照:Blog KOKAのつぶやき | POV-Ray 3.7 beta 25 リリース

Update (2007/12/30)   

bullet CGで作成したヨットのデッキをウッド・デッキに改良

参照:Blog KOKAのつぶやき | CGで作成したヨットのデッキをウッド・デッキに改良

Update (2007/11/10)   

bullet POV-Ray 3.7 beta 23 で、cutaway_textures が異常?

参照:Blog KOKAのつぶやき | POV-Ray 3.7 beta 23 で、cutaway_textures が異常?

Update (2007/10/26)   

bullet POV-Ray正規版と 3.7 beta 23 のレンダリング速度比較−その2

参照:Blog KOKAのつぶやき | POV-Ray正規版と 3.7 beta 23 のレンダリング速度比較−その2

Update (2007/10/24)   

bullet POV-Ray正規版と 3.7 beta 23 のレンダリング速度比較に問題あり

参照:Blog KOKAのつぶやき | POV-Ray正規版と 3.7 beta 23 のレンダリング速度比較に問題あり

Update (2007/10/07)   

bullet POV-Ray内蔵EditorのLineNumber

参照:Blog KOKAのつぶやき | POV-Ray内蔵EditorのLineNumber

Update (2007/09/25)   

bullet POV-Rayでのアルファチャンネル付きPNG出力

参照:Blog KOKAのつぶやき | POV-Rayでのアルファチャンネル付きPNG出力

Update (2007/08/26)   

bullet ケッチに積むハード・ディンギー

参照:Blog KOKAのつぶやき | ケッチに積むハード・ディンギー

Update (2007/08/13)   

bullet ドッグハウスとコクピットの製作が進む

参照:Blog KOKAのつぶやき | ドッグハウスとコクピットの製作が進む

Update (2007/07/26)   

bullet 再び3DCGのヨット作り

参照:Blog KOKAのつぶやき | 再び3DCGのヨット作り

Update (2007/07/21)   

bullet POV-Rayユーザーに必須、Insert Menu Add-on

参照:Blog KOKAのつぶやき | POV-Rayユーザーに必須、Insert Menu Add-on

Update (2007/07/12)   

bullet version 3.6.1c と version 3.7 beta の水面の乱れ

2006年9月29日のPOV-Ray V3.7β15 のテスト・レンダリングで、POV-Ray v3.6.1c と POV-Ray 3.7 beta 15 の二つのバージョンを用い、同じシーンをレンダリングしてその画像を比較していますが、水面の乱れが、明かに異なっています。

その 水面の乱れは次の texture で表現しています。

texture {
pigment { rgbt <0,0.1,0.6,0.90> }
normal {crackle 0.05 scale <0.35,0.25,0.25> turbulence 0.5 }
finish {ambient 0.1 diffuse 0.5 reflection 0.60}
}

今回、この normal {crackle 0.05 scale <0.35,0.25,0.25> turbulence 0.5 } の値を変更することによって、POV-Ray 3.7 beta 21a のレンダリング結果が、POV-Ray v3.6.1c の画像に近付くように試行錯誤してみました。

<POV-Ray v3.6.1c での画像>

<POV-Ray v3.7.beta 21a での変更と画像>

元   : normal {crackle 0.05 scale <0.35,0.25,0.25> turbulence 0.5 }
変更: normal {crackle 0.20 scale <0.35,0.25,0.25>*0.5 turbulence 0.5 }

波紋の細かな部分は部妙に 違うけれど、水面の全体の雰囲気としては、それなりに近いものになったように思えます。

Update (2007/06/13)   

bullet waves.inc を利用して、リアルな波を作る

ヨットを浮かべる水面を作るのに、今までは単純に plane オブジェクトを置いて、その表面をの属性に bump や reflection を使うことで波らしく見せていました。
これだと、ヨットの水線を見ると完全な平面と接していることが分かってしまいます。リアルな波を生成する macro を作ったり、波の元になる heightfield 用の画像を生成する macro を作ったりするような能力は無いので、POV-Ray世界の先人がWEB上で発表されているテクニックを利用させてもらいます。

今回は、Christoph Hormann 氏の waves.inc を使ってみました。
waves,inc は、http://www.imagico.de/pov/water/water_inc.html からダウンロードすることが出来ます。この include ファイルの中で、Waves() マクロが定義されています。サンプルとして添付されている pov ファイルを見ると、その macro は isosurface の function 内で次のように使われています。

#include "waves.inc"

isosurface {
        function {
                z - Waves(0, 4.4, 0, 250) * Scale_Z*0.15
        }
}

このサンプルは、右手系座標(sky z、up z、direction y)で書かれています。私の シーンファイルは、すべて左手系(sky y、up y、direction z)にオブジェクトが配置されていますので、やっかいです。
私は、そういう場合に、まず右手系で生成されたオブジェクトを、そのまま既存の左手系のシーンファイルに持ち込んで、その後、そのオブジェクトを rotate と scale を使って左手系に変換するという姑息な手段を行使しております(^_^)。

左手系で direction である z軸が、右手系では up ですから、rotate x*90 で、z座標を合わせます。この rotate x*90 で、右手系の y軸は、下(マイナス方向)を指すことになりますから、scale<0,-1,0> で y座標を反転してやります。こうすれば、右手系のサンプルpovで表示されたと同じ画像が、左手系のシーンファイルに持ち込めます。

そうやって、私の左手系シーンファイルに持ち込んだ "waves.inc"を使って、波のある水面を作ってみました。

 

左は、reflection を指定しただけですから、のっぺりとした感じです。右は、それに加えて、normal { crackle ・・・・・・ } を指定して、弱い風による縮緬皺風な感じを出しています。

これを使った水面にヨットを浮かべてみましたが、をなかなか良い感じです。が、この"waves.inc"を使うと、レンダリング時間が、相当掛かるので、使うのに覚悟が必要です(^_^;)。

Update (2007/05/26)   

bulletPOV-Ray 3.7 beta21 での matrix の不具合?

更新したばかりの POV-Ray3.7 beta 21 を使って、新にモデリング中のヨットのテスト・レンダリングを行っていましたが、次のようなおかしな現象に出会いました。二つの画像のヨットのバウ部分のパルピットを見比べてください。下の画像のパルピットが意図した姿です。

matrix を使った場合
matrix を使った場合

scale を使った場合
scale を使った場合

上の画像のシーンでは、パルピットの部分を、次のように記述しています。

object { Pulpit_Bow_Left }  // 左舷側半分
object { Pulpit_Bow_Left
    // XY平面について反転
    matrix<1,0,0,
              0,1,0,
              0,0,-1,
              0,0,0>
}

左舷側半分だけのパルピットをCSGで記述し、その物体を #declare Pulpit_Bow_Left と宣言しておきます。その物体を matrix を使ってXY平面について反転させ右舷側を作るということです。

正式版の version 3.6.1c では、この記述で意図したとおりの結果(下の画像と同じ)が出るのですが。不思議です。

そこで、この matrix 部分を、scale を使って書き換えてみました。

object { Pulpit_Bow_Left }   // 左舷側半分
object { Pulpit_Bow_Left scale<1,1,-1> }    // XY平面について反転
 

この記述で、意図したとおりの画像(下の画像)が得られました。

パルピットの「カーブした部分」を作り出すのに、Chris Colefaxsさんの作られた Bend.inc を使っているのですが、その Bend.inc を使って「曲げた部分」だけに不具合が出ているようです。
原因が完全に特定できたというのではないのですが、とりあえず、物体を反転させたい場合は、matrix ではなくて scale を使うように変更しています。

Update (2007/05/25)   

bulletPOV-Ray 3.7 beta21 へバージョンアップ

2007年5月25日に、POV-Ray3.7 betaのバージョンが 20b (2007年5月1日失効)から、やっと 21 へと更新されました。大きな変化は無いようです。2007年7月1日まで、有効です。

Update (2007/04/07)   

bulletPOV-Ray 3.7 beta20a のテスト・レンダリング

2007年4月7日時点での、POV-Ray3.7 betaのバージョンは 20a (2007年4月16日失効)です。2007年3月25日に beta20 となりましたが、9日後の4月3日に beta20a がアップロードされました。この beta20a を使って、前回(2007年2月24日)のテストで使ったのと同じシーンファイルをレンダリング してみました。レンダリング結果の画像は、2月24日の beta19a のものと全く同様に見えます。処理時間は、1時間1分38秒(3698秒)でした。

Update (2007/02/24)   

bulletPOV-Ray 3.7 beta19a のテスト・レンダリング

2007年2月24日時点での、POV-Ray3.7 betaのバージョンは 19a (有効期限は2007年3月19日)です。これを使って、前回(2007年1月7日)と同様、正式版であるV3.6.1cと、このベータバージョンのレンダリング比較を行ってみました。シーンは、 前回のテストと同じもの(V3.6でレンダリングした「疾風+第五風天丸」 )を使用しました。正式版V3.6.1cの画像は、省略(9月29日分を参照)。

Version 3.7 beta19a
Version 3.7 beta19aでレンダリングした「疾風+第五風天丸」

レンダリングした画像については、前のベータ版の結果と全く同様に見えます。

ただ、処理時間については、ベータ版POV-Ray3.7 beta18 では、1時間2分25秒 (3745秒)かかりましたが、今回のベータ版POV-Ray3.7 beta19a では、1時間1分6秒(3666秒)でした。

Update (2007/01/07)   

bulletPOV-Ray 3.7 beta18 のスピードテスト

2007年1月7日時点での、POV-Ray3.7 betaのバージョンは 18 です。これを使って、2006年9月29日と同じシーンファイルを使って、正式版POV-Ray3.6とベータ版POV-RAY3.7のスピード比較を行ってみました。使用したPCはEPSON DIRECT Endeavor Pro3300で、CPUはPentium D 840、メモリはPC2-5300規格のデュアルチャネルDDR2 SDRAMを3GBというハードウエアです。

ベータ版POV-Ray3.7 beta18 では、1時間2分25秒かかりました。正式版POV-Ray3.6.1cでは、1時間22分38秒でした。3745秒と4958秒です。ベータ版ですから処理の高速化についてはまだ充分な配慮がなされていませんので、2CPUの性能を充分に生かしているとはいえませんが、それでも正式版と比べて25%ほど処理時間が短くなっていますから、かなり速くなる事は間違いないようです。

Update (2006/11/23)   

bulletPOV-Ray 3.7 beta17

2006年11月23日に、POV-Ray3.7 beta 17 がアップされているのに気が付き、早速ベータバージョンのページ(http://www.povray.org/beta/)からダウンロードして、インストールしました。
Real-Time=Raytracingとか、Clockless Animation、Video Captureなどの見かけない文字が出現して、3.7の最終リリース版に採用されるかどうかは未定の新しい試みがなされているようです。今のところ、それらオプショナルな新機能をテストする余裕がありません。
このベータバージョンの有効期限は、2006年12月15日迄です。

Update (2006/09/29)   

bulletPOV-Ray V3.7β15 のテスト・レンダリング

POV-Rayの次期バージョンV3.7のベータ版がbeta 15になりました(有効期限は10月15日)。そこで、以前(2006年4月)と同様、正式版であるV3.6.1cと、このベータバージョンのレンダリング比較を行ってみました。シーンは、以前にV3.6でレンダリングした「疾風+第五風天丸」です。

Version 3.6.1c
Version 3.6.1c でレンダリングした「疾風+第五風天丸」

Version 3.7 beta15
Version 3.7 beta15 でレンダリングした「疾風+第五風天丸」

結果は、前回の比較テストとほぼ同様です。Version 3.7 beta15 でのレンダリング結果の水面の乱れが明らかに少なくなっています。

水面の乱れは次の texture で表現しています。

texture {
pigment { rgbt <0,0.1,0.6,0.90> }
normal {crackle 0.05 scale <0.35,0.25,0.25> turbulence 0.5 }
finish {ambient 0.1 diffuse 0.5 reflection 0.60}
}

この normal に関して、両バージョンの結果に差があるように思えます。

New (2006/04/10)   

bulletPOV-Ray V3.7β12a のテスト・レンダリング

4月1日にPOV-Rayの次期バージョンV3.7の最新ベータ版(beta 12a)が使えるようになりました。ただし、有効期限は5月1日までですが。そこで、正式版であるV3.6と、このベータバージョンのレンダリング比較を行ってみました。シーンは、以前にV3.6でレンダリングした「浮桟橋に舫うセイリングクルーザー2隻とフィッシングボート」です。

同じシーンファイルを、バージョン指定 #version だけを、3.6 と 3.7 に書き換えて、512*384 AA 0.3 のオプションでレンダリングしました。その結果は、次のとおりです。上の画像が、3.6.1a(正式版)でレンダリングした結果、下が3.7 beta12a でレンダリングしたものです。

Version 3.6.1a
Version 3.6.1aで生成した画像

Version 3.7 beta12a
Version 3.7 beta12aで生成した画像

水面の乱れの程度が、かなり違った結果になっています。その理由は、良く分かりません(~_~)。
シーンファイルの水面と水の部分は次のようになっています。

////////////////////////////////////////////////
// 水面と水中
////////////////////////////////////////////////
difference {
    // 水面
    plane { <0,1,0>, 0 }
    // 船体でくり貫く
    object { Hal_Base }
    texture {
        pigment { rgbt <0,0.1,0.6,0.90> }
        normal { crackle 0.05 scale <0.35,0.25,0.25> turbulence 0.5 }
        finish { ambient 0.1 diffuse 0.5 reflection 0.60 }
    }
    interior { ior 1.33
        fade_distance 3
        fade_power 1.0
        fade_color <0,0,1>
    }
}

水面の乱れの部分は、normal { crackle 0.05 scale <0.35,0.25,0.25> turbulence 0.5 } です。crackle を個別にテストしてみましたが、僅かに結果に差があるように感じられる程度の微妙な差で、上の二つの画像ほどの明らかな差異は生じないのです。
何が原因なのでしょう。

ホーム 上へ