【 AviUtl の 使い方 】 カメラ制御・オブジェクト (3D映像) (テキストと画像での解説)
※ テキストと画像での解説内容は、動画での解説内容と同じものとなっています。
カメラ制御オブジェクトは、
操作対象のオブジェクトを 3D空間でカメラを使って撮影している映像に出来るオブジェクトです。
タイムライン上で右クリックして、
「メディアオブジェクトの追加」の中の「カメラ制御」にマウスを合わせて、
表示される項目の「カメラ制御」をクリックすると、
カメラ制御オブジェクトが挿入できます。
カメラ制御オブジェクトの操作対象範囲内に入っているオブジェクトで、
カメラ制御機能をONにしているオブジェクトの映像だけが、
カメラ制御オブジェクトの操作対象となります。
※ 各オブジェクトの設定ダイアログの左上にある カメラマークボタンをクリックして点灯状態にすれば、
そのオブジェクトのカメラ制御機能が ON になります。
カメラ制御の操作対象範囲内のオブジェクトで、
カメラ制御機能をONにしているオブジェクトは、
カメラ制御オブジェクトの「XYZ」を調節すると、
「3D」(立体) 空間に配置された状態を、
カメラで撮影している映像になります。
※ カメラ制御オブジェクトの「XYZ」を調節すると、
3D空間に配置されたオブジェクトが動いているように見えるかもしれませんが、
3D空間を撮影しているカメラの位置が動いているのであって、
オブジェクトが動いている訳ではありません。
※ カメラ制御というオブジェクトは、
操作対象範囲内にあるオブジェクトを操作する訳ではなく、
操作対象範囲内のオブジェクトを撮影している カメラの位置 や カメラの視点 などを操作するオブジェクトとなっています。
ですので、カメラ制御オブジェクトの設定ダイアログの各項目は、
操作対象範囲内のオブジェクトを撮影している カメラの位置 や 視点 などを操作するための設定項目となっています。
※ また、カメラ制御オブジェクトの「XYZ」を調節した際に、
3D空間の上下左右前後を把握しやすくするための
「カメラ制御のグリッド線」が表示されていない場合には、
タイムラインの何もない箇所で右クリックして表示される画面の「グリッド(カメラ制御)の表示」をクリックして、
「グリッド(カメラ制御)の表示」にチェックが入っている状態にしましょう。
※ 「グリッド(カメラ制御)の表示」にチェックを入れても、
カメラ制御のグリッド線が表示されない場合には、
カメラ制御のグリッド線の表示と設定方法のページを参照して、
カメラ制御のグリッド線を表示させて下さい (^v^)
※ カメラ制御のグリッド線は、
再生すると、自動的に非表示の状態になり、
動画ファイルへ出力する際にも、
カメラ制御のグリッド線が非表示の映像で出力されます。
カメラ制御オブジェクトの操作対象範囲内のオブジェクトで、
操作対象範囲外にハミ出ている部分は操作対象外になり、
ハミ出ている部分の映像は、
カメラ制御を使っていない時の映像になります。
※ ちなみに、カメラ制御の「XYZ」や、
各項目が全て初期設定の状態だと、
カメラ制御を使っていない時の映像の視点と、
同じ視点での映像になります。
カメラ制御オブジェクトの設定ダイアログの右下にある
「対象レイヤー数」という箇所の上下ボタンをクリックして、
対象レイヤー数を指定すると、
指定した対象レイヤー数の範囲までが、
カメラ制御オブジェクトの操作対象のレイヤーになります。
カメラ制御の3D空間の説明 と 3D空間におけるオブジェクトの配置
カメラ制御オブジェクトを使って、
操作対象範囲内にあるオブジェクトの映像を作る際には、
メインウィンドウ画面の中に、
3D空間がある状態で映像を作っていきます。
3D空間の座標位置は X軸・Y軸・Z軸で考えます。
3D空間にオブジェクトを配置する
例えば、操作対象のオブジェクトの「X」を「200」、
「Y」を「200」、
「Z」を「200」に設定すると、
X軸の「200px」、
Y軸の「200px」、
Z軸の「200px」の位置に、
オブジェクトが配置されます。
3D空間のX軸・Y軸・Z軸の座標位置は疑似的なピクセル単位
カメラ制御を使う際の、
3D空間におけるX軸・Y軸・Z軸の座標位置は、
疑似的なピクセル単位となっています。
※ 画像サイズが「400×400」(px)の画像の左下を、
XYZ座標の「0」地点に合わせたい場合には、
画像の「X」の値を「200」、
「Y」の値を「-200」、
「Z」の値を「0」に設定すれば、
画像の左下をXYZ座標の「0」地点に合わせられます。
カメラ制御オブジェクト の XYZ (カメラ本体の位置)
カメラ制御オブジェクトの「XYZ」では、
カメラの座標位置が調節できます。
カメラが向く座標位置は、
初期状態だと、
XYZ座標の「0」地点に設定されているので、
カメラ制御の「XYZ」の値を調節すると、
カメラが常に XYZ座標の「0」地点を向いたまま移動します。
カメラ制御の「XYZ」は、3D空間におけるX軸・Y軸・Z軸の座標位置で設定する
カメラ制御の「XYZ」の値は、
3D空間における X軸・Y軸・Z軸の座標位置 で設定するので、
カメラ制御の「X」の値を「400」、
「Y」の値を「-400」、
「Z」の値を「-400」に設定すると、
X軸の「400」(px)、
Y軸の「-400」(px)、
Z軸の「-400」(px)
の位置にカメラが移動します。
メインウィンドウ画面をドラッグしてカメラの位置を調節する
また、カメラ制御オブジェクトを選択している状態で、
メインウィンドウ画面上を右クリックでドラッグする事でも、
カメラの位置が移動できます。
「Ctrl」キーを押しながら、
メインウィンドウ画面上を右クリックでドラッグすると、
カメラを近づけたり遠ざけたりして、
カメラの位置を調節できます。
※ メインウィンドウ画面上を右クリックでドラッグして、
カメラの位置を移動すると、
カメラ制御の「XYZ」の値が自動的に変わります。
カメラ制御の「XYZ」を「直線移動」で変化させる
カメラ制御の「XYZ」の値を「-2000~2000」以上の値に設定する
「XYZ」のフェーダーをドラッグした場合、
「-2000~2000」の範囲までしか値を設定できませんが、
「XYZ」の値の箇所をドラッグするか、
「XYZ」に値を入力すれば、
「-2000~2000」以上の範囲で値が設定出来ます。
目標X / 目標Y / 目標Z (カメラの視点の位置)
「目標X」「目標Y」「目標Z」の値は、
X軸・Y軸・Z軸の座標位置で設定出来て、
「目標X」「目標Y」「目標Z」
で設定した視点の座標位置を、
常にカメラが向くようになります。
※ また、かなり見えづらいですが、
「目標X・Y・Z」で設定したカメラの視点の座標位置には、
小さな赤い点が付けられます。
この赤い点は、「原点」と言います。
※ 以降、「目標X・Y・Z」で設定したカメラの視点の座標位置の事を、
「原点」と呼んで解説を進めていきます。
「目標X・Y・Z」の値も、3D空間におけるX軸・Y軸・Z軸の座標位置で設定する
「目標X・Y・Z」の値も、
X軸・Y軸・Z軸の座標位置で設定するので、
「目標X」の値を「200」、
「目標Y」の値を「-200」、
「目標Z」の値を「200」
に設定すると、
「目標X・Y・Z」で、
原点の座標位置を設定した後、
「XYZ」でカメラの位置を変更すると、
「目標X・Y・Z」で設定した「原点」を向きながら、
カメラが移動していきます。
「目標X・Y・Z」の値を「-2000~2000」以上の値に設定する
「目標X・Y・Z」のフェーダーをドラッグした場合、
「-2000~2000」の範囲までしか値を設定できませんが、
「目標X・Y・Z」の値の箇所をドラッグするか、
値を入力すれば、
「-2000~2000」以上の範囲で値が設定出来ます。
目標レイヤ
特定のオブジェクトの座標位置をカメラの視点にしたい場合には、
そのオブジェクトがあるレイヤーを、「目標レイヤ」という項目で指定します。
例えば、「Layer 2」のオブジェクトの「X」を「200」、
「Y」を「0」、
「Z」を「200」に設定して、
カメラ制御の「目標レイヤ」を「2」に設定すると、
カメラの向きを、特定のオブジェクトに自動追従させる
「目標レイヤ」を「2」に設定すると、
「Layer 2」に挿入されているオブジェクトの座標位置にカメラの向きが追従するので、
「Layer 2」のオブジェクトの座標位置を移動させると、
カメラの視点が「Layer 2」のオブジェクトの座標位置に自動追従します。
ですので、「目標レイヤ」の値を「2」に設定している状態で、
「Layer 2」のオブジェクトを「直線移動」などに設定して、
オブジェクトの座標位置を移動させると、
映像を再生した際に、
「Layer 2」のオブジェクトの移動する座標位置に合わせて、
カメラの視点が自動追従していきます。
ですので、特定のオブジェクトの動きに合わせて、
カメラの視点が自動追従するようにしたい場合には、
カメラの視点にしたいオブジェクトのレイヤーを「目標レイヤ」で指定しましょう。
※ また、カメラ制御の「XYZ」を調節して、
カメラ本体の座標位置を移動させても、
「目標レイヤ」で指定したレイヤーのオブジェクトの方を、
常にカメラが向いたままになります。
「目標レイヤ」と「目標X・Y・Z」の値を組み合わせて設定する
カメラの視点にしたいオブジェクトのレイヤーを「目標レイヤ」で指定して、
「目標X」「目標Y」「目標Z」の値を設定すると、
カメラの視点にしているオブジェクトの座標位置から、
「目標X・Y・Z」で設定した値の分 離れた座標位置がカメラの視点になります。
例えば、「目標レイヤ」を「2」、
「目標X」の値を「100」に設定すると、
「Layer 2」のオブジェクトの座標位置から、
X軸のプラス方向に「100px」ぶん 離れた座標位置がカメラの視点になります。
「目標レイヤ」の値が「0」の時など
「目標レイヤ」でカメラ制御オブジェクトがあるレイヤーを指定する (水平移動/垂直移動)
「目標レイヤ」で、
カメラ制御オブジェクトがあるレイヤーを指定した場合、
カメラ本体の座標位置が、
カメラの視点の座標位置になり、
カメラ制御の「XYZ」を調節すると、
カメラが正面を向いたまま、
スーッと平行移動/垂直移動するようになります。
カメラが平行移動/垂直移動する際の「向き」を設定する
「目標レイヤ」で、
カメラ制御オブジェクトがあるレイヤーを指定した場合に、
「目標X・Y・Z」の値を設定すると、
カメラ本体の座標位置から、
「目標XYZ」で設定した値のぶん 離れた座標位置がカメラの視点になります。
例えば、
「目標X」の値を「400」、
「目標Y」の値を「0」、
「目標Z」の値を「400」、
に設定すると、
※ カメラ制御の「XYZ」を調節すると、
「目標X・Y・Z」で設定した位置の方向を向いた状態で、
カメラが平行移動/垂直移動します。
傾き
「傾き」の値を「90」に設定すると、
カメラが時計回りに「90度」回転します。
「傾き」の値を「-90」に設定すると、
カメラが反時計回りに「90度」回転します。
深度ぼけ
「深度ぼけ」の値を大きくすると、
カメラの視点の座標位置から離れた位置にあるオブジェクトのボヤけ度合いが増します。
視野角
「視野角」の値を大きくするほど、
カメラの視野が広くなります。
「視野角」の値を「0~120」の範囲で設定する
「視野角」のフェーダーをドラッグした場合、
「1~90」の範囲でしか値を設定できませんが、
「視野角」の値の箇所をドラッグするか、
値を入力すれば、
「0~120」の範囲で値が設定できます。
Zバッファ/シャドウマップを有効にする
「Zバッファ/シャドウマップを有効にする」という項目では、
複数のオブジェクトの映像が重なる際に、
” 3D空間におけるオブジェクトの前後関係を基準として映像を重ねるか “、
” レイヤーの順番を基準として映像を重ねるか” の設定が行えます。
「 Zバッファ/シャドウマップを有効にする」にチェック有り
「Zバッファ/シャドウマップを有効にする」にチェックが入っていると、
3D空間におけるオブジェクトの前後関係を基準として映像が重ねられるので、
四角形と三角形の映像が重なり合う際、
四角形 が 手前側に表示されます。
「Zバッファ/シャドウマップを有効にする」にチェック無し
「Zバッファ/シャドウマップを有効にする」のチェックを外した場合、
レイヤーの順番を基準として映像が重ねられるので、
四角形と三角形の映像が重なり合う際、
下の方のレイヤーに挿入されている三角形の映像が手前側に表示されます。
※ エッシャーのだまし絵みたいに、
現実の空間認識が歪んだ見た目になっていますね(^ ^)
※ ちなみに、「Zバッファ/シャドウマップを有効にする」のチェックを外した場合にも、
3D空間に配置しているオブジェクトの前後関係通りに、
レイヤーに挿入するオブジェクトの順番を並べれば、
3D空間に配置しているオブジェクトの前後関係通りに、
映像が重なり合うようになります。
※ ただ、カメラが3D空間を180度以上 移動すると、
逆側から撮っている状態になるため、
結局、オブジェクトの前後関係が逆転してしまい、
3D空間におけるオブジェクトの前後関係が逆転した表示になります。