1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> 3<!-- InstanceBegin template="/Templates/default_template.dwt" codeOutsideHTMLIsLocked="false" --> 4<head> 5<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6<meta http-equiv="Content-Style-Type" content="text/css" /> 7<!-- InstanceBeginEditable name="CSS の相対パス指定" --> 8<link href="../../common/manual.css" rel="stylesheet" type="text/css" /> 9<!-- InstanceEndEditable --> 10<!-- InstanceBeginEditable name="ページのタイトル" --> 11<title>カメラの種類</title> 12<!-- InstanceEndEditable --> 13</head> 14<body> 15<div> 16 <div class="body"> <!-- InstanceBeginEditable name="本文のタイトル" --> 17 <h1>カメラの種類</h1> 18 <!-- InstanceEndEditable --> <!-- InstanceBeginEditable name="本文" --> 19 <p>ここでは、 CreativeStudio を使って作成及び編集することができる、カメラの種類について説明します。</p> 20 <p class="new_hint">補足:<br /> 21 3D グラフィックスツールで作成したカメラを CreativeStudio へ読み込んで使用することもできます。</p> 22 <h2>カメラの制御方式 <a name="camera_control" id="camera_control"></a></h2> 23 <p>CreativeStudio のビューで設定できる、カメラの制御方式について説明します。</p> 24 <h3>Aim 方式</h3> 25 <p>Aim 方式とは、注視点を使ってカメラの視線方向を制御するカメラの制御方式です。位置と注視点とTwist を設定できます。</p> 26 <p>表 1 Aim 方式で設定できるパラメータ</p> 27 <table> 28 <thead> 29 <tr> 30 <th>項目</th> 31 <th>説明</th> 32 </tr> 33 </thead> 34 <tbody> 35 <tr> 36 <th>位置</th> 37 <td>カメラの位置をワールド座標系で設定します。</td> 38 </tr> 39 <tr> 40 <th>注視点</th> 41 <td>カメラの見ている先をワールド座標系で設定し、カメラの視線方向を制御します。</td> 42 </tr> 43 <tr> 44 <th>Twist</th> 45 <td>カメラの視線方向に対する回転角度をカメラ座標系で設定します。正方向は反時計方向です。</td> 46 </tr> 47 </tbody> 48 </table> 49 <p>図 1 Aim 方式を使ったときのカメラの制御軸</p> 50 <img class="user_guide_chart" src="assets/camera_aim.png" alt="Aim方式"/> 51 <h3>Look At 方式</h3> 52 <p>Look At 方式とは、注視点に加え、カメラの傾きを常にカメラの上方向にある制御点の位置を移動させることで制御する方式です。</p> 53 <p>表 2 Look At 方式で設定できるパラメータ</p> 54 <table> 55 <thead> 56 <tr> 57 <th>項目</th> 58 <th>説明</th> 59 </tr> 60 </thead> 61 <tbody> 62 <tr> 63 <th>位置</th> 64 <td>カメラの位置をワールド座標系で設定します。</td> 65 </tr> 66 <tr> 67 <th>注視点</th> 68 <td>カメラの見ている先をワールド座標系で設定し、カメラの視線方向を制御します。</td> 69 </tr> 70 <tr> 71 <th>UpVector</th> 72 <td>カメラの上方向にある制御点 UpVector の位置をカメラ座標系で移動させ、カメラの回転角度を制御します。</td> 73 </tr> 74 </tbody> 75 </table> 76 <p>図 2 Look At 方式を使ったときのカメラの制御軸</p> 77 <img class="user_guide_chart" src="assets/camera_look_at.png" alt="LookAt方式"/> 78 <h3>Rotate 方式</h3> 79 <p>Rotate 方式とは、カメラを回転させて視線の方向を制御するカメラの制御方式です。位置と回転を設定できます。</p> 80 <p>表 3 Rotate 方式で設定できるパラメータ</p> 81 <table> 82 <thead> 83 <tr> 84 <th>項目</th> 85 <th>説明</th> 86 </tr> 87 </thead> 88 <tbody> 89 <tr> 90 <th>位置</th> 91 <td>カメラの位置をワールド座標系で設定します。</td> 92 </tr> 93 <tr> 94 <th>回転</th> 95 <td>カメラの回転角度をカメラ座標系で設定します。</td> 96 </tr> 97 </tbody> 98 </table> 99 <p>図 3 Rotate 方式を使ったときのカメラの制御軸</p> 100 <img class="user_guide_chart" src="assets/camera_rotate.png" alt="Rotate方式"/> <a name="projection" id="projection"></a> 101 <h2>射影の種類</h2> 102 <p>ここでは、カメラの見える範囲と見え方の種類について説明します。</p> 103 <!-- #BeginLibraryItem "/Library/glossary_camera_projection_type.lbi" --> 104 <!-- 射影 ( qcamera_projection_type ) --> 105 <p><em>射影</em>とは、座標系の扱いが異なるカメラの見え方のことです。<br /> 106 <em>透視射影カメラ ( Persp ) </em>と<em>正射影カメラ ( Ortho ) </em>の 2 種類があり、それぞれ設定できる項目が異なります。</p> 107 <!-- #EndLibraryItem --> 108 <h3>透視射影カメラ ( Persp )</h3> 109 <!-- 透視射影カメラ ( perspective_camera ) --> 110 <!-- #BeginLibraryItem "/Library/glossary_camera_perspective_type.lbi" --> 111 <p><em>透視射影カメラ</em>とは、カメラの画角によりパースがかかるカメラです。透視投影変換によりカメラに対して手前のものは大きく、奥のものは小さく見えます。</p> 112 <!-- #EndLibraryItem --> 113 <p><em>透視投影変換</em>の詳細については<a href="../../glossary/index.html#perspective_transformation">こちら</a>をご覧ください。</p> 114 <p>表 4 透視射影カメラで設定できるパラメータ</p> 115 <table> 116 <thead> 117 <tr> 118 <th>項目</th> 119 <th>説明</th> 120 </tr> 121 </thead> 122 <tbody> 123 <tr> 124 <th>Fovy</th> 125 <td>Y 方向の画角を、角度で設定します。</td> 126 </tr> 127 <tr> 128 <th>Aspect</th> 129 <td>カメラの見える横幅と縦幅の比率 ( アスペクト比 ) を<em>横幅 ÷ 縦幅</em>の結果で指定します。</td> 130 </tr> 131 </tbody> 132 </table> 133 <h3>正射影カメラ ( Ortho )</h3> 134 <!-- #BeginLibraryItem "/Library/glossary_camera_ortho.lbi" --> 135 <!-- 正射影カメラ ( ortho_camera ) --> 136 <p><em>正射影カメラ</em>とは、カメラの画角によるパースの影響や奥行きの情報に依存しないカメラです。オルソー ( Ortho ) カメラとも呼びます。透視射影カメラ同様ウィンドウ座標系への変換が行われますが、横方向と高さ方向の値がそのまま使用されます。</p> 137 <!-- #EndLibraryItem --> 138 <p>表 5 正射影カメラで設定できるパラメータ</p> 139 <table> 140 <thead> 141 <tr> 142 <th>項目</th> 143 <th>説明</th> 144 </tr> 145 </thead> 146 <tbody> 147 <tr> 148 <th>Aspect</th> 149 <td>カメラの見える横幅と縦幅の比率 ( アスペクト比 ) を<em>横幅 ÷ 縦幅</em>の結果で指定します。</td> 150 </tr> 151 <tr> 152 <th>Height</th> 153 <td>カメラの見える範囲 ( クリッピングボリューム ) の高さを設定します。<br /> 154 Aspect の指定により横幅は自動でもとめられます。</td> 155 </tr> 156 </tbody> 157 </table> 158 <h3>奥行き方向のクリッピング</h3> 159 <!-- #BeginLibraryItem "/Library/glossary_camera_clipping.lbi" --> 160 <!-- クリッピング ( camera_clipping ) --> 161 <p><em>クリッピング</em>とは、クリップ座標系で、カメラの見える範囲 ( クリッピングボリュームと呼びます ) を決めた後、範囲をまたぐポリゴンについて行われる、ポリゴンを切り取る処理のことです。透視射影カメラ、正射影カメラの両方で設定します。</p> 162 <!-- #EndLibraryItem --> 163 <p>表 6 Near クリップ と Far クリップ</p> 164 <table> 165 <thead> 166 <tr> 167 <th>項目</th> 168 <th>説明</th> 169 </tr> 170 </thead> 171 <tbody> 172 <tr> 173 <th>Near</th> 174 <td>見える範囲の最前面 ( Near クリップ面 ) までの距離をカメラ座標系で指定します。</td> 175 </tr> 176 <tr> 177 <th>Far</th> 178 <td>見える範囲の最後面 ( Far クリップ面 ) までの距離をカメラ座標系で指定します。</td> 179 </tr> 180 </tbody> 181 </table> 182 <a name="w_scaling" id="w_scaling"></a> 183 <h2>W バッファ</h2> 184 <!-- #BeginLibraryItem "/Library/glossary_w_buffer.lbi" --> 185 <!-- W バッファ ( w_buffer ) --> 186 <p><em>W バッファ</em>とは、ラスタライズ処理において、クリップ座標系で用いられる W の値を格納する為の記憶領域のことです。</p> 187 <p> W スケールの値に 0.0 以外を指定することで、Wバッファを使用したデプステストが可能になります。</p> 188 <p>以下は、Wバッファを使用したときのウィンドウ座標系のデプス値を求める式です。</p> 189 <p class="system">ウィンドウ座標系のデプス値 = - ( クリップ座標系の Z 値 ÷ Far クリップで指定した値 )</p> 190 <p>以下の図は、透視投影変換前のフラグメントのデプス値とデプスバッファのデプス値の関係について、Wバッファ使用前と後の結果をあらわしています。</p> 191 <img class="user_guide_chart" src="assets/camera_w_scaling.png" alt="wスケーリング"/> <!-- #EndLibraryItem --><!-- InstanceEndEditable --> </div> 192 <div class="footer" /> 193</div> 194</body> 195<!-- InstanceEnd --> 196</html> 197