これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドrtcontribです。
プログラム:
NAME
rtcontrib-RADIANCEシーンの寄与係数を計算します
SYNOPSIS
rtcontrib [ -n nproc ][ -V ][ -c カウント ][ -NS | -r ][ -e 式 ][ -f source ][ -o 仕様 ][
-b ビンブ ][ -億 nbin ]{ -m MOD | -M file } [ $ EVAR ] [ @ファイル ] [rtraceオプション] 八分木
rtcontrib [ オプション ] -デフォルト
DESCRIPTION
Rtcontrib モディファイヤがXNUMXつまたは複数で指定されているオブジェクトの光線係数を計算します
-m 設定。 これらの修飾子は通常、光源または空に関連するマテリアルです。
ドームであり、出力で考慮されるようにいくつかの幾何学的プリミティブを直接変更する必要があります。
修飾子リストは、を使用してファイルから読み取ることもできます。 -M オプション。 RAYPATH環境
変数は、このファイルを検索するディレクトリを決定します。 (ファイルの場合、検索は行われません。
名前は「。」、「/」、または「〜」の文字で始まります。)
Status -n オプションが1より大きい値で指定されている複数 rtrace プロセスは
共有メモリマシンでの計算を高速化するために使用されます。 ないことに注意してください
作業に使用できるローカルCPUよりも多くのプロセスを使用することのメリットと
rtcontrib プロセス自体がかなりのCPU時間を使用する場合があります。
ブール値を設定することにより -V オプション、あなたは指示することができます rtcontrib 貢献を報告する
光線係数ではなく、各材料から。 これは特に光に役立ちます
指向性出力分布を持つソース。そうしないと、
シャッフル。 デフォルトで -V- 設定すると、rtcontribの出力は次の係数でなければなりません
最終的な貢献に到達するために、各材料の輝きを掛けます。 これは
日光係数の計算、または実際の放射輝度が
望ましくありません。 使用 -V + 貢献を単純に合計したい場合の設定(
最終的な放射輝度値を取得するための可能な調整係数)。 と組み合わせる -i or -I
オプション、放射照度の寄与はによって報告されます -V + 輝きではなく、そして -V-
係数には、PIの追加係数が含まれています。
この -c オプションは言う rtcontrib 各レコードに蓄積する光線の数。 デフォルト
値は1です。これは、入力光線ごとに完全なレコードが生成されることを意味します。 より大きな値の場合
1より大きい場合、寄与は、指定された数の入力光線にわたって平均化されます。 もしも
ゼロに設定すると、最後にXNUMXつのレコードのみが生成されます。
(平均ではなく)入力で与えられたすべての光線の合計。 これは同等です
次のようなプログラムを介してすべての出力レコードを渡す 合計(1) RGB値を合計するには、
しかし、はるかに効率的です。 このオプションを使用すると、サンプリングを逆にすることができます。
たとえば、太陽などの平行な光源から拡散面に光線を送信します。
累積評価では、ゼロ方向光線による出力フラッシングが無効になっていることに注意してください。
の出力 rtcontrib 多くの潜在的な用途があります。 ソースの貢献は次のように使用できます
線形結合のコンポーネントを使用して、シミュレーションなど、必要なバリエーションを再現します。
照明制御または日光係数による空の状態の変化。 より一般的には、
rtcontrib 光学システムの任意の入出力関係を計算するために使用できます。
ランプ、ライトパイプ、シェーディングデバイスなど。
Rtcontrib 呼び出し rtrace(1) -oTW(または-oTV)オプションを使用して、ドーターレイを計算します
各入力光線の寄与、および出力集計はXNUMXつ以上に送信されます
与えられた通りの目的地 -o 仕様。 目的地が
感嘆符( '!')を押すと、コマンドへのパイプが開かれ、データがそのコマンドに送信されます。
標準入力。 それ以外の場合、宛先はファイルとして扱われます。 の既存のファイル
同じ名前は、 -NS オプションが与えられます。 代わりに -r オプション
が指定されている場合、既存のファイルに対してデータ回復が試行されます。 (もしも -c 0 一緒に使用されます
-r オプションで、既存のファイルが読み込まれ、新しい光線評価がに追加されます。
以前の結果、プログレッシブシミュレーションの便利な手段を提供します。)出力の場合
仕様には「%s」形式が含まれています。これは修飾子名に置き換えられます。 NS -b
より細かい解像度の場合は、オプションを使用して、各オブジェクト内の「ビン番号」をさらに定義できます。
が必要であり、これは出力ファイル仕様の「%d」形式に適用されます。
現在。 実際のビン番号は、光線の方向と表面に基づいて実行時に計算されます
以下に説明するように、交差点。 ビンの数が事前にわかっている場合は、
で指定 -億 オプションであり、これは複数を含む出力ファイルにとって重要です
レコードあたりの値。 このパラメータに変数または定数の名前が付けられている場合は、
以前の方法で定義された -f or -e オプション。 ビン番号は0から始まるため、ビン
countは常に最後のbinに1を加えたものに等しくなります。bincountが次の場合は、この値を0に設定します。
不明(デフォルト)。 最新 -NS、 -億 と -o それぞれの左側にあるオプション -m
設定は、その修飾子に使用されるものです。 他のオプションの順序は
重要でない、を除いて -x と -y もし -c 解像度文字列を制御する場合は0です
対応する出力で生成されます。
もし -b 式が特定の修飾子に対して定義されている場合、ビン番号が評価されます
からの各光線寄与の実行時 rtrace。 具体的には、各光線の世界
交点は変数Px、Py、およびPzに割り当てられ、正規化されます
光線の方向は、Dx、Dy、およびDzに割り当てられます。 これらのパラメータは、
で与えられた定義 -e を使用して読み取られた引数とファイル -f オプション。 計算されたビン
値は最も近い整数に丸められます。 このメカニズムにより、ユーザーは次のことができます。
トレジェンザの空など、蓄積したい正確な領域または方向を定義します
離散化。これがなければ、RADIANCEのセットとして指定することは不可能です。
プリミティブ。 これらの式で使用できるルールと事前定義された関数は次のとおりです。
の rcalc(1) マニュアルページ。 ようではない rcalc、 rtcontrib RADIANCEを検索します
で指定された各ファイルのライブラリディレクトリ -f オプションを選択します。
ない場合 -o 仕様が与えられ、結果は標準出力に次の順序で書き込まれます
修飾子(コマンドラインで指定)、次にビン番号。 連結データも送信されます
単一の宛先(つまり、最初の -o 文字列をフォーマットしない仕様)。
「%s」形式が表示されているが、「%d」が表示されていない場合 -o 仕様の場合、各修飾子は
ゼロ以外の場合はレコードごとに複数の値を持つ独自の出力ファイル -b
意味。 「%d」形式が表示されても「%s」が表示されない場合、各ビンは独自の出力を取得します
ファイル、各レコードに順番に修飾子が出力されます。 テキスト出力の場合、各RGB
係数トリプルはタブで区切られ、各光線レコードの最後に改行があります。
バイナリ出力形式の場合、各レコードの終わりを示すような区切り文字はありません。
入力と出力の形式はデフォルトでプレーンテキストになり、各光線の原点と方向(6
実際の値)は入力で与えられ、光線ごとに出力ファイルごとにXNUMX行が生成されます。
代替データ表現は、 -f [io] 記載されているオプション
会場は rtrace 関連するmanページと一緒に -x と -y 解像度設定。 の
特に、正の寸法と一緒に色( 'c')出力データ表現
for -x と -y 操作に適した非圧縮のRADIANCE画像を生成します
ピーコーム(1) および関連ツール。
オプションは、コマンドラインで指定したり、環境から読み取ったり、から読み取ったりすることができます。
ファイル。 ドル記号( '$')で始まるコマンド引数は、すぐに次のように置き換えられます。
指定された環境変数の内容。 atで始まるコマンド引数
記号( '@')は、指定されたファイルの内容にすぐに置き換えられます。
例
「light1」と「light2」によって変更されたソースからの比例寄与を計算するには
照度値のセット:
rtcontrib -I + @ render.opt -o c_%s.dat -m light1 -m light2 Scene.oct <test.dat
これらのXNUMXつのライトの寄与に対応する画像のペアを生成するには:
vwrays -ff -x 1024 -y 1024 -vf ベスト.vf | rtcontrib -ffc `vwrays -d -x 1024 -y 1024 -vf
best.vf` @ render.opt -o c_%s.hdr -m light1 -m light2scene.oct
次に、これらの画像は、light1とlight2の目的の出力を使用して再結合できます。
pcomb -c 100 90 75 c_light1.hdr -c 50 55 57 c_light2.hdr> Combined.hdr
Tregenzaの空に応じて、照度の寄与の配列を計算するには、次のようにします。
rtcontrib -I + -b tbin -o sky.dat -m skyglow -b 0 -o Ground.dat -m Groundglow @ render.opt
-f tregenza.cal Scene.oct <test.dat
ENVIRONMENT
-fおよび-Mファイルを検索するためのRAYPATHパス
onworks.netサービスを使用してオンラインでrtcontribを使用する