COMPs」カテゴリーアーカイブ

Button COMP

概要

Buttonコンポーネントは、トグルボタン、モーメンタリーボタン、ラジオボタンやエクスクルーシブボタンのセットなど、インタラクティブなオン/オフボタンを提供するパネルで使用されます。ラジオボタンやエクスクルーシブボタンは、グループとして動作します。グループは、コンテナコンポーネント内のすべてのButtonコンポーネントのように単純なものもあります。グループは、Button Group LabelパラメータやButton Group DATパラメータを使って、より厳密に指定することができます。

パラメータ – Button ページ
Button Type / buttontype

このメニューではボタンのタイプを設定します。

  • Momentary / momentary
    押すとオンになるモーメンタリボタン。
  • Momentary Up / momentaryup
    押して離す時オンになるモーメンタリーボタン。
  • Toggle Down / toggledown
    押すとオン/オフになるトグルボタン。
  • Toggle Up / toggleup
    押して離す時オン/オフになるトグルボタン。
  • Toggle Up Anywhere / toggleupany
    押して離す時オン/オフになるトグルボタンで、カーソルはどこにあっても構いません。(つまり、カーソルをボタンからドラッグして離しても、このボタンタイプはオン/オフになります。)
  • Radio Down / radiodown
    押すとスイッチが入るラジオボタン。
  • Radio Up / radioup
    押して離す時スイッチが入るラジオボタン。
  • Radio Up Anywhere / radionupany
    押して離す時スイッチが入るラジオボタンで、カーソルはどこにあっても構いません。
  • Exclusive Down / exclusivedown
    Radio Downと似ていますが、エクスクルーシブタイプはグループ内のすべてのボタンをオフにすることができます。
  • Exclusive Up / exclusiveup
    Radio Upに似ていますが、グループ内のすべてのボタンをオフにすることができます。
  • Exclusive Up Anywhere / exclusivenupany
    Radio Up Anywhereと似ていますが、グループ内のすべてのボタンをオフにすることができます。
Button Group Label / buttongroup

ラジオボタンのグループを作成します。このパラメータを使用してグループ化されたボタンは、すべて同じコンポーネント内に配置されている必要があります。同じグループラベルを持つボタンは、同じラジオグループになります。

Button Group DAT / buttongroupdat

ラジオグループのすべてのボタンをリストアップしたTable DATを指定します。これにより、ラジオボタンのグループは、そのメンバーのボタンを任意のネットワークに配置することができます。パスはDATからの相対パスで、パターンやワイルドカードを含むことができます(Pattern Matchingの章を参照)。ボタンがアクティブになると、そのボタンの親ではなく、DATの親のラジオパネルの値が変更されます。これは、ボタンが異なるコンポーネントに分散して配置できるようになったためです。

パラメータ – Layout ページ

COMP共通- Layout ページの章を参照して下さい。

パラメータ – Panel ページ

COMP共通- Panel ページの章を参照して下さい。

パラメータ – Look ページ

COMP共通- Look ページの章を参照して下さい。

パラメータ – Children ページ

COMP共通- Children ページの章を参照して下さい。

パラメータ – Drag/Drop ページ

COMP共通- Drag/Drop ページの章を参照して下さい。

パラメータ – Extensions ページ

COMP共通- Extensions ページの章を参照して下さい。

パラメータ – Common ページ

COMP共通- Common ページの章を参照して下さい。

Blend COMP

概要

Blendコンポーネントは、付属の3Dオブジェクトのブレンドを可能にするもので、コンポーネントの親のアニメーション、シーケンス(オブジェクトA→オブジェクトB→Cなど)、部分的な変形の継承、3点間のオリエンテーションなどの効果を得ることができます。親子関係を柔軟に設定することができます。複数の入力を受け取り、それらを 1 つの出力にブレンドまたはスイッチするという点で、Switch および Sequence Blend SOP と同様に動作します。ブレンドされたコンポーネントの内容ではなく、オブジェクトの変換のみに影響します。
Blend オペレーターの用途としては、あるキャラクターが別のキャラクターにアイテムを渡すときのようなペアレントのアニメーションや、ペアレントの特性の一部だけを引き継ぐことなどが考えられます。
Blend COMPの効果は、Camera COMPまたはそのカメラのビューをレンダリングしているRender TOPを通してのみ表示されることに注意してください。
Camera Blend COMPの章も参照してください。

パラメータ – Blend Page
Type / parenttype

親となるトランスフォーム(例:Translate、Rotate、Scale)を組み合わせて、ブレンドトランスフォームを作成する方法を設定します。

  • Blend / blend
    TypeがBlendに設定されている場合、Weight[1-4]とMask[1-4]パラメータを使用して、最初の4つの入力までがブレンドされます。
  • Sequence / sequence
    タイプがSequenceに設定されている場合、この値は入力のどの親が子に寄与するかを制御します。これは、子をある親から別の親へとアニメーションさせるために使用できます。入力の範囲外のシーケンス値は、子の親を解除したと解釈されます。
  • Constrain / constrain
Sequence / sequence

上記のTypeパラメータがSequenceまたはConstrainに設定されている場合に有効で、どの入力のトランスフォームを使用するかを選択します。

Reset Frame / reset

リセットパルスを送信します。

Weight 1 / blendw1

このウェイトは対応する各入力親の重み付けに使用されます。

Mask 1 / blendm1

このマスクはそれぞれの親のどのコンポーネントをブレンド処理に使用するかを選択するために使用されます。

Weight 2 / blendw2

このウェイトは対応する各入力親の重み付けに使用されます。

Mask 2 / blendm2

このマスクはそれぞれの親のどのコンポーネントをブレンド処理に使用するかを選択するために使用されます。

Weight 3 / blendw3

このウェイトは対応する各入力親の重み付けに使用されます。

Mask 3 / blendm3

このマスクはそれぞれの親のどのコンポーネントをブレンド処理に使用するかを選択するために使用されます。

Weight 4 / blendw4

このウェイトは対応する各入力親の重み付けに使用されます。

Mask 4 / blendm4

このマスクはそれぞれの親のどのコンポーネントをブレンド処理に使用するかを選択するために使用されます。

Normal Offset / noffset

ちょうど3つの親が入力されている場合、子の位置は、それらが形成する三角形の平面に垂直な方向にオフセットされることがあります。

Orient Axes / axesorient

ちょうど3つの親が入力されている場合、このオプションは、次のように親の向きに合わせて子のローカル軸を調整します。

  • First Parent: Axes Center
  • Second Parent: Axes +X
  • Third Parent: Axes +Y
Short Rotation / shortrot

2つの入力がブレンドされている場合、クォータニオンブレンドを行います。

パラメータ – Pre-Xform ページ

COMP共通- Pre-Xform ページ の章を参照して下さい。

パラメータ – Render ページ

COMP共通- Render ページ の章を参照して下さい。

パラメータ – Extensions ページ

COMP共通- Extensions ページ の章を参照して下さい。

パラメータ – Common ページ

COMP共通- Common ページ の章を参照して下さい。

Base COMP

概要

ベースコンポーネントには、パネルパラメータと3Dオブジェクトパラメータがありません。例えば、RGBチャンネルをHSVチャンネルに変換するコンポーネントのように、パネルや3Dを持たないコンポーネントに使用します。

パラメータ – Base ページ
パラメータ – Extensions ページ

COMP共通- Extensions ページの章を参照して下さい。

パラメータ – Common ページ

COMP共通- Common ページの章を参照して下さい。

Window COMP

概要

Windowコンポーネントを使用すると、パネルやその他のノードビューアのコンテンツを表示する独立したフローティングウィンドウを作成し、維持することができます。Windowコンポーネントを作成し、パネルや他のOperatorを指定します。WindowコンポーネントのOpenパラメータをオンにして、解像度、センタリング、どのモニタに表示するかなどの設定を調整します。すると、ノードビューアで表示されるのと同じものが表示されます。
ウィンドウは、1つのモニタに収めることも、複数のモニタにまたがることも、複数のウィンドウコンポーネントで1つのモニタを占有することもできます。
選択したウィンドウの上でEscを押すと、そのウィンドウを閉じることができます。
Windowコンポーネントは、Performモードでも使用され、Performモードのデフォルトウィンドウである`/perform`と呼ばれることがほとんどです。Windowの章も参照してください。
Info CHOPをWindowコンポーネントにアタッチすると、ウィンドウの現在の位置やサイズ、ウィンドウが実際に開いているかどうかが表示されます。

パラメータ – Window ページ
Window Operator / winop

ウィンドウに表示するオペレータを設定します。

Title / title

Specify the window’s title.
ウィンドウのタイトルを設定します。

———-

Justisy and Offset to… / justifyoffsetto

以下のすべてのポジショニングのパラメータは、ここで指定した場所を基準にして行われます。ウィンドウは指定した エリア よりも広い範囲に渡っていても構いませんが、位置合わせの基準として使われます。

  • Primary Monitor / primarymonitor
    プライマリモニターは、Windowsのコントロールパネルではメインディスプレイ、NVIDIAのコントロールパネルではプライマリディスプレイと呼ばれることもあります。
  • Specify Monitor / specifymonitor
    以下のMonitorパラメータで指定されたモニターをロケーションとして設定します。
  • Bounds of All Monitors / allmonitors
    すべてのモニターを含める場所を定義します。このオプションを使用すると、タスクバーは無視されます。
Ignore Taskbar / ignoretaskbar

このオプションが「オン」の場合、Windowsのタスクバーは無視されます。オフにすると、タスクバーが考慮されるため、位置やサイズの調整でタスクバーが隠れてしまうことはありません。

Monitor / monitor

Area をSimgle Monitor に設定した場合のモニターインデックスを指定します。

Justify Horizontal / justifyh

ウィンドウをモニターまたはすべてのモニターの境界に水平に揃えます。

  • Left / left
    指定した領域の左端にウィンドウの左端が一致するように整列します。
  • Center / center
    指定した領域の水平方向の中心に、ウィンドウの水平方向の中心が一致するように整列します。
  • Right / right
    指定した領域の右端にウィンドウの右端が一致するように整列します。
  • Mouse / mouse
    マウスカーソルを中心に水平に開くようにウィンドウを整列させます。
Justify Vertical / justifyv

ウィンドウをモニターまたは全モニターの境界に垂直に揃えます。

  • Top / top
    指定した領域の上端にウィンドウの上端が一致するように整列します。
  • Center / center
    指定した領域の垂直方向の中心に、ウィンドウの垂直方向の中心が一致するように整列します。
  • Bottom / bottom
    指定した領域の下端にウィンドウの下端が一致するように整列します。
  • Mouse / mouse
    マウスカーソルを中心に垂直に開くようにウィンドウを整列させます。
Offset / winoffset

Justify処理後のウィンドウに適用されるオフセットを設定します。

  • X / winoffsetx
    Justify処理後のウィンドウに適用される水平方向のオフセット。
  • Y / winoffsety
    Justify処理後のウィンドウに適用される垂直方向のオフセット。
Shift to Single Monitor / single

このメニューには、開いているウィンドウを移動するためのオプションがあります。シングルモニターにシフトするか、ウィンドウが開いたときにカーソルがあるモニターにシフトすることができます。

———-

DPI Scaling / dpiscaling

高DPIモニターのDPIスケーリングを管理するためのオプションです。モニターのDPIスケーリング設定を調べるには、Monitors DATを使用して、dpi_scale列を参照します。

  • Native / native
    OSのディスプレイ・スケーリング設定に関係なく、モニターのネイティブ・ピクセルのフル解像度を使用します(IE Display Scale = 1.0
  • Use DPI Scale / usedpiscale
    OSのディスプレー・スケーリング設定で設定された解像度をモニターに使用します。たとえば、3840×2160のモニターで表示倍率を2.0に設定すると、アドレス可能な解像度は1920×1080になります。Windowsシステムでは、ディスプレー・スケーリングの設定が200%となります。
Opening Size / size

ウィンドウのサイズをどのように決定するかを設定します。

  • Automatic from Panel COMP/TOP / automatic
    指定されたCOMP/TOPのサイズから自動的にサイズを決定します。
  • Fill Location / fill
    上記のJustify and Offset To…パラメータで指定された場所を埋めます。
  • Custom / custom
    以下のWidthおよびHeightパラメータを使用してカスタムサイズを設定します。
Width / winw

Opening SizeパラメータがCustomに設定されている場合のウィンドウの幅を設定します。

Height / winh

Opening SizeパラメータがCustomに設定されている場合のウィンドウの高さを設定します。

Update Settings from Window / update

ウィンドウが開いているときは、位置やサイズの変更が可能です。このボタンをクリックすると、現在のウィンドウの設定が読み込まれ、上記のパラメータに適用されます。

———-

Borders / borders

ウィンドウにボーダーとタイトルバーを表示するかどうかを設定します。

Include Borders in Size / bordersinsize

オンにすると、境界線がウィンドウのサイズに含まれます。

Always on Top / alwaysontop

ウィンドウが常に他のフローティングウィンドウの上に位置するかどうかを設定します。

Cursor Visible / cursorvisible

ウィンドウ上にカーソルがあるとき、カーソルを表示したままにするかどうかを設定します。

  • Never / nocursor
    カーソルがウィンドウの上に表示されることはありません。
  • When Moving / cursoronmove
    カーソルは動いているときと、動かなくなってからしばらくの間だけ表示されます。
  • Always / alwaysvisible
    ウィンドウの上にカーソルを置くと、常にカーソルが表示されます。
Close on Escape Key / closeescape

オンの場合、このウィンドウの上でエスケープキーを押すとウィンドウが閉じます。

Allow Viewer Interaction / interac

Window Operatorパラメータで設定したオペレーターとのやり取りを可能にします。

Allow Minimize / allowminimize

タスクバー(macOSの場合はドック)でウィンドウを最小化できるようにします。

———-

V-Sync Mode / vsyncmode

V-Syncに関するウィンドウの更新方法をコントロールします。有効にすると、モニターの更新に同期して更新され、テアリングやフレームの損失を防ぎます。無効にすると、更新中のどの時点でも更新されることになり、テアリングやフレームの損失が発生する可能性があります。FPS is Half Monitor Rateは60Hzのディスプレイで30fpsのファイルを実行する場合などに使用します。これにより、各アップデートがちょうど2回のリフレッシュの間表示され、動きがスムーズになります。

  • Disabled / disabled
  • Enabled / enabled
  • FPS is Half Monitor Rate / halfmonitorrate
Draw Window / drawwindow

無効にすると、ウィンドウの内容は一切更新されません。オーディオやネットワークプロセスなど、レンダリングを行わないプロセスや、VRデバイスの使用時に便利です。

Hardware Frame-Lock / hwframelock

Nvidia GsyncとAMD S400シンクカードを使用したマルチGPUフレームシンクを提供します。

OpenGL Stereo / openglstereo

openGLの立体視出力を使用する場合はオンにします。

Right Eye Operator / winrightop

このパラメータは、上記のOpenGL Stereoパラメータがオンになっている場合に有効になります。右目に使用するCamera COMPを指定します。

———-

Open as Perform Window / performance

この Window COMP を Perform Mode で開きます。Window Placement Dialogを使って、任意のWindow COMPをデフォルトのPerform Windowとして設定することができます(F1ショートカットで開きます)。このボタンはデフォルトのパフォームウィンドウとして選択されているものを変更することなく、このWindow COMPをパフォームモードで開くことができます。

Open as Separate Window / winopen

この Window COMP を Perform Window としてではなく、独自のフローティングウィンドウとして開きます。ダイアログボックス、ポップアップ、テストなどに便利ですが、最終的にレンダリングされたコンテンツを出力するためには使用しないでください。そのような場合は、別々のウィンドウではなく、1つの大きなPerform Windowを使用してください。

Close / winclose

ウィンドウが開いている場合は、ウィンドウを閉じます。

Set as Perform Window / setperform

Window Placement ダイアログの Perform Window の設定を、このウィンドウに永続的に変更します。

Window Placement Dialog / opendialog

Window Placement ダイアログを開くためのショートカットです。

Include in Placement Dialog / includedialog

Onにすると、このWindow COMPがWindow Placement Dialogに表示されます。

パラメータ – Extensions ページ

COMP共通- Extensions ページの章を参照して下さい。

パラメータ – Common ページ

COMP共通- Common ページの章を参照して下さい。

Null COMP

概要

Null コンポーネントはシーンの中で場所取りの役割を果たします。Nullコンポーネントは、それに接続されたコンポーネントをトランスフォーム(平行移動、回転、拡大縮小)するために使用することができます。
また、Nullコンポーネントは、カメラやライトなどの他のコンポーネントを指し示すための look at オブジェクトとしても使用できます。
また、Null Componentは、ボーンのチェーンを構築するための End Affector としても使用されます。

パラメータ – Xform ページ

COMP共通- Xform ページの章を参照して下さい。

パラメータ – Pre-Xform ページ

COMP共通- Pre-Xform ページの章を参照して下さい。

パラメータ – Render ページ

COMP共通- Render ページの章を参照して下さい。

パラメータ – Extensions ページ

COMP共通- Extensions ページの章を参照して下さい。

パラメータ – Common ページ

COMP共通- Common ページの章を参照して下さい。

Light COMP

概要

ライトコンポーネントは、3Dシーンに光を投射するオブジェクトです。ライトのパラメータでは、ライトで照らされたジオメトリの色や明るさ、雰囲気をコントロールできます。また、カメラのようにライトの視点からシーンを見ることもできます。

パラメータ – Xform ページ

COMP共通- Xform ページの章を参照して下さい。

パラメータ – Pre-Xform ページ

COMP共通- Pre-Xform ページの章を参照して下さい。

パラメータ – Light ページ
Light Color / c

赤、緑、青の各パラメータを調整することで、ライトの色を変更することができます。また、色見本をクリックすると、HSVやRGBのスライダを備えたダイアログが開き、選択した色のプレビューを見ながらインタラクティブに色を選ぶことができます。

  • Red / cr
  • Green / cg
  • Blue / cb
Dimmer / dimmer

このパラメータは、ライトの色相に影響を与えずに、ライトの強度を変更します。Dimmerの強度が0.001以下のライトは無視されます。この最適化により、0.0に設定されているライトは、シーン内で計算されなくなります。

Light Type / lighttype

光の種類を設定します。

  • Point Light / point
    すべての方向に均等に光を放射します。
  • Cone Light / cone
    コーン角、デルタ、フォールオフを利用して光の大きさや強さをコントロールする指向性のスポットライトです。
  • Distant Light / distant
    光は1つの方向ベクトルから放射されます。これを利用して、例えば太陽のような遠く離れた場所にある光をシミュレートすることができます。ライトの位置は無視され、方向のみが使用されます。
Cone Angle / coneangle

光が最大の強度を維持する角度を設定します。コーンの角度を10〜40度にすると、スポットライトのような明るさになります。

Cone Delta / conedelta

この値は、光の強さが最大からゼロになる円錐角の外側の角度を度で表しています。この領域を超えると、それ以上の光は照射されません。

Cone Rolloff / coneroll

このパラメータ(1~10の値)は、Cone Deltaエリア内で、全光量からゼロ光量までの間の光量の減少を、どの程度緩やかに、または急激に行うかを設定します。

Distance-Attenuated / attenuated

このチェックボックスをオンにすると、距離に応じた光の減衰が有効になります。

Attenuation Start / attenuationstart

光の減衰が始まる光源からの距離を設定します。

Attenuation End / attenuationend

光の減衰が終了する光源からの距離を設定します。(この点を超えると光が放射されません。)

Attenuation Rolloff / attenuationexp

減衰の開始点と終了点の間で、光がどのようにフェードオフするかを設定します。

Projector Map Type / projmaptype
  • Spot / spot
  • Point (Equirectangular) / point
Projector Map / projmap

ライトのプロジェクターマップに使用されるTOPへのパスを設定します。

Projector Map Mode / projmapmode

プロジェクションマップの適用方法を設定します。

  • Simple Horizontal FOV / simplehorzfov
    下記の Projector Angle パラメーターに基づいた視野を使用します。
  • Use View Settings / useview
    パラメータの View ページで設定した内容を使用します。
Projector Angle / projangle

プロジェクターマップの円錐角の広がりを設定します。これは、Cone AngleパラメータがCone Lightsで機能するのと同様です。

Polygon Front Faces / frontfacelit

ポリゴンの法線を使って、ポリゴンの表面をどのように照明するかを制御します。詳しくは、Two-Sided Lightingの章を参照してください。

  • Front Lit / frontlit
  • Back Lit / backlit
Polygon Back Faces / backfacelit

ポリゴンの法線を使って、ポリゴンの裏面をどのように照明するかを制御します。詳しくは、Two-Sided Lightingの章を参照してください。

  • Front Lit / frontlit
  • Back Lit / backlit
パラメータ – Shadows ページ

シャドウを有効にすると、このノードはシーンを深度のみのパスでレンダリングしてシャドウマップを作成します。このマップは、レンダリング時に Render TOP によって使用され、このライトで照らされたオブジェクトの影を作成します。作成されたシャドウマップは、カスタムレンダリングが行われている場合、Depth TOPを使用して取得することができます。

Shadow Type / shadowtype

ライトが落とす影の種類を設定します。

  • Off / off
    影が落ちません。
  • Hard, 2D Mapped / hard2d
    ハードな影。
  • Soft, 2D Mapped / soft2d
    ソフトな影。
  • Custom / custom
    カスタムシャドウマップの使用が可能になります。
Shadow Casters / shadowcasters

このライトから影を落とすGeometry COMPを設定します。

Light Size / lightsize

ソフトシャドウまたはカスタムシャドウを使用する際に、ソースライトのサイズを設定します。

  • lightsize1
  • lightsize2
Max Shadow Softness / maxshadowsoftness

ソフトシャドウ、カスタムシャドウ使用時のシャドウのソフトの微調整を行うます。

Filter Samples / filtersamples

ソフトシャドウを行う際に、各ピクセルのシャドウマップを調べるサンプル数を設定します。

Search Steps / searchsteps

ソフトシャドウを行う際に、オクルージョン検索を何段階で行うかを設定します。

Polygon Offset Factor / polygonoffsetfactor

シャドウマップをレンダリングする際に、サーフェスがビューアに対してどの程度傾斜しているかに応じて、Z値にオフセットを追加します。Z-fighting アーティファクトの回避に役立ちます。

Polygon Offset Units / polygonoffsetunits

シャドウマップのレンダリング時に、Z値に一定のオフセットを追加します。z-fightingアーティファクトの回避に役立ちます。

Shadow Resolution / shadowresolution

計算に使用するシャドウのテクスチャマップの解像度を設定します。

  • shadowresolution1
  • shadowresolution2
Custom Shadow Map / shadowmap

ライトのシャドウマップに使用されるTOPへのパスを設定します。Rendering Shadowsの章も参照して下さい。

パラメータ – View ページ
Projection / projection

ポップアップメニューで投影タイプを選択します。

  • Perspective / perspective
    パースペクティブプロジェクションを使用します。
  • Orthographic / ortho
    正射影を使用します。
  • Custom Projection Matrix / custommatrix
    CHOP、DAT、またはtdu.Matrix()で指定された投影行列を使用します。
Aspect Correct Projection / aspectcorrect

ライトをカメラ代わりにして観るときに、景色のアスペクト比を正しく保つことができます。

Ortho Width / orthowidth

Projection ポップアップメニューで Orthographic を選択した場合のみ有効です。直交投影の幅を設定します。

Use Cone Angle/Delta for FOV / useconeforfov

ライトがCone Lightタイプに設定されている場合、このオプションを有効にすると、LightページのCone Angle と Cone Delta パラメータを使用してFOVを設定します。

Viewing Angle Method / viewanglemethod

このメニューではカメラの画角をどのような方法で定義するかを設定します。

  • Horizontal FOV / horzfov
    カメラの水平方向の画角を設定するために FOV Angle パラメータを使用します。
  • Vertical FOV / vertfov
    カメラの垂直方向の画角を設定するために FOV Angle パラメータを使用します。
  • Focal Length and Aperture / focalaperture
    カメラの画角をFocal Length(焦点距離)とAperture(絞り)パラメータを使って設定します。
FOV Angle / fov

FOV(Field of View)Angle はカメラで撮影されたシーンの角度の広がりを設定します。

Focal Length / focal

レンズの焦点距離を設定し、ズームインとズームアウトを行います。焦点距離に応じて、遠近感がフラットになったり、誇張されたりします。絞り値、焦点距離、視野角の関係については、FOVアングルパラメータを参照してください。このパラメータを使用すると、興味深いディストーション効果を得ることができます。

Aperture / aperture

この値は、カメラが光を通過させることができる領域に関するものです。

Near / near

近距離のクリッピングプレーンを設定します。この距離よりもレンズに近いジオメトリは表示されません。

Far / far

遠距離クリッピングプレーンを設定します。この距離よりもレンズから遠くにあるジオメトリは表示されません。

Proj Matrix/CHOP/DAT / projmatrixop

Custom Projection Matrixを選択した場合、このパラメータには、CHOPまたはカスタム4×4プロジェクションマトリクスを持つDATのいずれかを入力する必要があります。CHOP を使用する場合、CHOP の最初の 16 チャンネルの最初のサンプルが 4×4 マトリックスの作成に使用されます。チャンネルは、行ごとまたは列ごとに読み込まれると考えられます。DATを使用する場合は、4×4のテーブルを使用します。使用される行列の規則はカラムメジャーであり、ベクトル/ポイントは行列の右側で乗算されます。

Custom Projection GLSL DAT / customproj

カスタムプロジェクション関数を指定するGLSLシェーダを含むDATを受け取ります。このシェーダには2つの関数を指定する必要があります。レンダリングがすべてのケースで機能するためには、両方の関数が提供され、正しい結果を返す必要があります。ここでは、カスタム関数が指定されていない場合に使用される関数の定義を示します。

vec4 TDSOPToProj(vec4 p)
{
vec4 projP = uTDMat.worldCamProj * p;
return projP;
}
vec4 TDCamToProj(vec4 p)
{
vec4 projP = uTDMat.proj * p;
return projP;
}

vec3 TDCamToProj(vec3 p)のように、これらの関数の他の便利なバリエーションは、自動的に上記の2つの関数のうちの正しいものを呼び出します。このシェーダーコードでユニフォーム/サンプラーを使用するには、ここで宣言し、Render TOPのGLSLページで提供する必要があります。

Background Color / bgcolor

ライトをカメラとして使用する際のビューの背景色を設定します。

  • Red / bgcolorr
  • Green / bgcolorg
  • Blue / bgcolorb
  • Alpha / bgcolora
Pre-Multiply RGB by Alpha / premultrgbbyalpha

このオプションでは、Background Colorにあらかじめアルファ値を乗せることができます。

パラメータ – Render ページ

COMP共通- Render ページの章を参照して下さい。

パラメータ – Extensions ページ

COMP共通- Extensions ページの章を参照して下さい。

パラメータ – Common ページ

COMP共通- Common ページの章を参照して下さい。

Geometry COMP

概要

Geometry コンポーネントは、TouchDesignerでRender TOPを使ってレンダリングする3Dサーフェスです。ライト、カメラ、その他のコンポーネントはシーンに影響を与えますが、可視サーフェスではありません。
各Geometry コンポーネントにはSOPを含むネットワークがあり、SOPはその3D形状を定義するオペレータです。3Dサーフェスには、ポリゴン、パーティクル、スプライト、メッシュ、NURBS(トリムカーブ付き)、ベジェパッチ、メタボールなどがあります。また、ソリッドシェーディングされたサーフェスとして、またはワイヤーフレームとしてレンダリングすることができます。
Geometry COMPのネットワークでは、RenderフラグがOnになっているSOP(Surface Operators)は、Render TOPによってレンダリングされます。(DisplayフラグがオンになっているSOPは、カメラコンポーネントのビューアで見ることができます)。
Geometryコンポーネントのレンダリングには、複数のSOPをオンにすることができます。
テクスチャSOPなどの一部のSOPは、テクスチャ画像がどのようにラップしてサーフェスにフィットするかを設定します。
すべてのGeometryコンポーネントには、サーフェスに適用するマテリアルオペレータが必要です。これはGeometryコンポーネントのMaterialパラメータで割り当てるか、Material SOPで割り当てます。
Geometryコンポーネントのネットワークにアクセスするには、ローラーホイールを使ってズームインするか、Geometryコンポーネントを選択した後にEnterまたは i を押します。
Render FlagおよびDisplay Flagの章を参照して下さい。

パラメータ – Xform ページ

COMP共通- Xform ページの章を参照して下さい。

パラメータ – Pre-Xform ページ

COMP共通- Pre-Xform ページの章を参照して下さい。

パラメータ – Instance ページ

COMP共通- Instance ページの章を参照して下さい。

パラメータ – Instance 2 ページ

COMP共通- Instance 2 ページの章を参照して下さい。

パラメータ – Instance 3 ページ

COMP共通- Instance 3 ページの章を参照して下さい。

パラメータ – Render ページ

COMP共通- Render ページの章を参照して下さい。

パラメータ – Extensions ページ

COMP共通- Extensions ページの章を参照して下さい。

パラメータ – Common ページ

COMP共通- Common ページの章を参照して下さい。

Container COMP

概要

Containerコンポーネントは、ボタン、スライダー、フィールド、コンテナ、その他のパネルコンポーネントをグループ化し、インターフェースを構築します。Containerコンポーネントは、コントロールパネルの作成を開始するために使用され、その中にすべてのスライダー、ボタン、ビューアパネルを配置します。また、複数のスライダーやボタンを1つのパネルにまとめ、移動や拡大縮小ができるようにするためにも使用できます。例えば、コントロールパネルのカラーピッカーにRGBのスライダーを3つ配置するような場合です。

パラメータ – Layout ページ

COMP共通- Layout ページの章を参照して下さい。

パラメータ – Panel ページ

COMP共通- Panel ページの章を参照して下さい。

パラメータ – Look ページ

COMP共通- Look ページの章を参照して下さい。

パラメータ – Children ページ

COMP共通- Children ページの章を参照して下さい。

パラメータ – Drag/Drop ページ

COMP共通- Drag/Drop ページの章を参照して下さい。

パラメータ – Extensions ページ

COMP共通- Extensions ページの章を参照して下さい。

パラメータ – Common ページ

COMP共通- Common ページの章を参照して下さい。

Camera COMP

概要

Cameraコンポーネントは、実在するカメラのように動作する3Dオブジェクトです。Cameraコンポーネントを通してシーンを見て、カメラの視点でレンダリングします。Cameraコンポーネントは、3D階層内の他の3Dコンポーネントに接続またはリンクすることができます。

パラメータ – Xform ページ

COMP共通- Xformページの章を参照して下さい。

パラメータ – Pre-Xform ページ

COMP共通- Pre-Xformページの章を参照して下さい。

パラメータ – View ページ
Projection / projection

ポップアップメニューでパースペクティブとオルソグラフィックの投影タイプを設定します。3つ目のオプション Perpective to Ortho Blend は Projection Blend パラメータを有効にして、パースペクティブ間のブレンドに使用できます。4つ目のオプション Custom Projection Matrix は tdu.Matrix、CHOP、またはDATを使用して、カスタム4×4プロジェクションマトリックスを指定できます。

  • Perspective / perspective
  • Orthographic / ortho
  • Perspective to Ortho Blend / persporthoblend
  • Custom Projection Matrix / custommatrix
Projection Blend / projectionblend

ProjectionパラメータがPerspective to Ortho Blendに設定されている場合、透視投影と正射影をブレンドします。

Ortho Width / orthowidth

Projection ポップアップメニューで Orthographic を選択した場合のみ有効です。直交投影の幅を指定します。

Viewing Angle Method / viewanglemethod

カメラの画角をどのような方法で定義するかを設定します。

  • Horizontal FOV / horzfov
    カメラの水平方向の画角を設定するために FOV Angle パラメータを使用します。
  • Vertical FOV / vertfov
    カメラの垂直方向の画角を設定するために FOV Angle パラメータを使用します。
  • Focal Length and Aperture / focalaperture
    カメラの画角をFocal Length(焦点距離)とAperture(絞り)パラメータを使って設定します。
FOV Angle / fov

FOV(Field of View)Angle はカメラで撮影されたシーンの角度の広がりを設定します。

Useful Equations

視野角と投射角。FOVは次のようになります。
FOV = arctan( (screenWidth / 2) / (distanceToScreen) )* 2FOV = arctan( 0.5 * (screenWidth / distanceToScreen) )* 2
Throwは
Throw = distanceToScreen / screenWidth1/Throw = screenWidth / distanceToScreen
Throwでいうと
FOV = arctan(0.5 * (1/Throw))* 2FOV = arctan(0.5 / Throw) * 2

FOV calculations in x and y

上記の式は、Comera COMPのパラメータfocalとappertureを使って、FOV_xとFOV_y(つまり水平方向と垂直方向)を決定するのに使用できます。TouchDesignerのCamera COMPでは、screenWidth = apertureパラメータ、distanceToScreen = focalパラメータ(infinity focusを想定)となり、以下のようになります。
FOV_x = arctan((aperture / 2) / focal) * 2
さらに、前述のように、アパーチャパラメータ = aperture_x と、レンダリングビューのxおよびy方向の解像度(つまりアスペクト比)が与えられている場合は
aperture_y = resy/resx * aperture_x
これより
FOV_y = arctan( (aperture_y / 2) / focal )* 2

Focal Length / focal

レンズの焦点距離を設定し、ズームインとズームアウトを行います。焦点距離に応じて、遠近感がフラットになったり、誇張されたりします。絞り値、焦点距離、視野角の関係については、FOVアングルパラメータを参照してください。このパラメータを使用すると、興味深いディストーション効果を得ることができます。

Aperture / aperture

この値は、カメラが光を通過させることができる領域に関するものです。

Near / near

近距離のクリッピングプレーンを設定します。この距離よりもレンズに近いジオメトリは表示されません。
注:シーン内のジオメトリでZデプスのアーティファクトが発生する場合は、カメラのZデプスバッファの解像度を上げてください。そのためには、近い側のクリッピングプレーンから順に、近い側と遠い側のクリッピングプレーンの差を小さくしていきます。

Far / far

遠距離クリッピングプレーンを設定します。この距離よりもレンズから遠くにあるジオメトリは表示されません。
注:シーン内のジオメトリでZデプスのアーティファクトが発生する場合は、カメラのZデプスバッファの解像度を上げてください。そのためには、近い側のクリッピングプレーンから順に、近い側と遠い側のクリッピングプレーンの差を小さくしていきます。

Window Roll Pivot / winrollpivot
  • Viewport Origin / viewport
  • Camera Origin / camera
  • Legacy Behavior / legacy
Window X/Y / win

これらのパラメータは、レンダリング処理中のウィンドウの中心を定義します。windowパラメータは、ビューを取得し、カメラの視野に合わせて拡大します。ここで重要なのは、この動作がパースペクティブに依存しないということです。つまり、実際にカメラを動かさなくても、カメラをパンしているかのように動作するのです。このパラメータの単位は正規化されています。つまり、Window Xが-0.5の場合、画像の前の中心がレンダリングの左端に移動することになります。

Window Size / winsize

Window Sizeパラメータは、ビューを拡大するための寸法を指定します。Window X / Yと同様に、このパラメータは、ビューポートにレンダリングする前に画面をスケーリングすることで、ズーム効果を生み出します。

Window Roll / winroll

このパラメータは、ウィンドウ領域がロールする量を度数で設定します。この値は、静的な値として設定することも、アニメーションの過程で変化する側面として設定することもできます。ロールは、ウィンドウの中央付近で発生します。

IPD Shift / ipdshift

これは Interpupillary Distance(瞳孔間距離)のことで、X軸に平行移動を行います。キューブマップのレンダリングなどを行う場合、他のキューブ面への回転後にシフトを行う必要があるため、このパラメータは他のトランスレーションとは別のものです。X translateパラメータで直接シフトを適用すると、多くのキューブ面でカメラが正しくない位置に配置されてしまいます。
2台のカメラでIPDを使用するには、右目のカメラを+IPD/2に、左目のカメラを-IPD/2に設定する必要があります。

Proj Matrix/CHOP/DAT / projmatrixop

Custom Projection Matrixを選択した場合、このパラメータには、4×4のカスタムプロジェクションマトリクスを入力する必要があります。パラメータにマトリクスを指定する方法については、Matrix Prameters の章を参照してください。

Custom Projection GLSL DAT / customproj

カスタム投影関数を指定するGLSLシェーダを含むDATを受け取ります。このシェーダでは、1つの関数を提供する必要があります。ここでは、カスタム関数が指定されていない場合に使用される関数の定義を示します。これは、Render TOPが2D出力をレンダリングする場合にのみ使用され、キューブマップや魚眼レンダリングではありません。

vec4 UserWorldToProj(vec4 worldSpaceVertPosition, int cameraIndex)
{
vec4 projP = uTDMats[cameraIndex].camProj * worldSpaceVertPosition;
return projP;
}

vec3 TDWorldToProj()は、適切な箇所で自動的にこれを呼び出します。ユニフォームやサンプラーは、ここで宣言し、Render TOPのGLSLページで提供することで、このシェーダーコードで使用することができます。

Quad Reproject SOP / quadreprojsop

Quad Reprojection(クアッド・リプロジェクション)は、シーン内の任意のクアッド(四角形)をリプロジェクションして、そのクアッドが終わるレンダリングの部分を、レンダリングの出力を満たすように拡大する機能です。この機能の詳細については、Quad Reprojectionの章を参照してください。

Quad Reproject Points / quadreprojpts

Quad Reproject SOP で参照される SOP の中で、再投影される領域を決定する四角形を構成する 4 つの点のインデックスを設定します。指標は、カメラから見て左下、右下、左上、右上の順で指定します。参照するSOPは、レンダリングされるCOMP内にあることで、適用されるワールドトランスフォームが考慮されるようにします。

パラメータ – Settings ページ
Background Color / bgcolor

カメラのビューの背景色とアルファを設定します。

  • Red / bgcolorr
  • Green / bgcolorg
  • Blue / bgcolorb
  • Alpha / bgcolora
Fog / fog

ビューポートにレンダリングされるフォグのタイプを決定します。リニアフォグは、次の式を使用します。

Exponentialフォグは、次のような式で表されます。

Squared Exponentialフォグは、次のような式で表されます。

Fog Density / fogdensity

フォグの密度または厚さを指定する値で、両方のexponentialフォグタイプで使用されます。整数値の密度のみが受け入れられます。

Fog Near / fognear

フォグの開始距離を設定します。ジオメトリがこの距離よりもカメラに近い場合、フォグはジオメトリの色で計算されません。フォグの線形方程式が使用されます。

Fog Far / fogfar

線形フォグの方程式で使用する奥方向の終了距離を設定します。

Fog Color / fogcolor

フォグのカラーを設定します。

  • Red / fogcolorr
  • Green / fogcolorg
  • Blue / fogcolorb
Fog Alpha / fogalpha

シーンの背景の不透明度をコントロールするために使用します。

Fog Map / fogmap

フォグのカラーマップとして、TOPテクスチャーを使用します。

Camera Light Mask / camlightmask

特定のライトのみをこのカメラで使用することを許可します。Render TOPのLightsパラメータと併用して、ジオメトリの照明に使用するライトを決定します。このパラメータが空白の場合、Render TOPで指定されたすべてのライトが使用されます。このパラメータで指定されたライトは、このカメラでのジオメトリの照明を、指定されたライトに制限します。(ライトがRender TOPにもリストされている場合)

パラメータ – Render ページ

COMP共通- Renderページの章を参照して下さい。

パラメータ – Extensions ページ

COMP共通- Extensionページの章を参照して下さい。

パラメータ – Common ページ

COMP共通- Commonページの章を参照して下さい。

Ambient Light COMP

概要

Ambient Lightコンポーネントは、特定のシーンにおける環境光の色と強度を制御します。この光は、ライトコンポーネントとは異なり、特定の光源を持ちません。点光源や集光されたスポットライトではなく、あらゆる場所からの光が得られます。

パラメータ – Light ページ
Light Color / c**

ライトの色は3つの方法で変更できます。カラーリスト、色相、彩度、明度、またはRGBです。いずれかを選択するには、該当するボックスをクリックすると、それに応じて下のカラー編集フィールドが変化します。

  • Red / cr
  • Green / cg
  • Blue / cb
Dimmer / dimmer

このパラメータは光の強さを静的な値、または時間の経過とともに変化させることができます。

パラメータ – Render ページ

COMP共通- Render ページ の章を参照して下さい。

パラメータ – Extensions ページ

COMP共通- Extensions ページ の章を参照して下さい。

パラメータ – Common ページ

COMP共通- Common ページ の章を参照して下さい。