はじめ
このドキュメントでは、Aximmetry SE を使用して AR シーンを作成する方法について説明します。モデルの追加、影や反射の追加、よりリアルにするための追加情報について説明します。
AR シーンまたはモデルの配置
トラッキングシステムを使用する場合
まず、入力を設定する必要があります。
- INPUTS コントロールボードに移動し、INPUT X モジュールを選択します。
- プロパティエディタで、カメラデバイスとトラッキングデバイスを指定します。
注:Aximmetry Calibrator またはBasic Calibrator を使用してトラッキングデバイスをキャリブレーションした場合は、キャリブレーションプロファイルもここにロードする必要があります。
これで、ARモデルが表示されるはずです。
オブジェクトがカメラの後ろにある場合、カメラを動かして周囲を確認する必要がある場合があります。
見つけたら、目的の場所に移動できます。
Transformation Gizmo をオンにすると、位置決めが簡単になります。
Transformation Gizmo の詳細についてはこちらをご覧ください。
トラッキングシステムを使用しない場合
トラッキングシステムがない場合でも、準備が必要な特別な場合があります。
その場合は、次の手順に従ってください。
- INPUTS コントロールボードに移動し、INPUT X モジュールを選択します。
- プロパティエディタで、カメラデバイスを指定します。
- モデルの変換値を使用して、カメラの前に移動します。
モデルを表示するには、値を少し調整する必要がある場合があります。
セットアップにトラッキングシステムを追加すると、モデルの位置を再調整する必要があることにご注意ください。
変換ギズモをオンにすると、位置決めが簡単になります。
変換ギズモの詳細についてはこちら
その後、マテリアルを設定できます。
影の追加
AR オブジェクトに影を追加するには、シーンに 1 つ以上のダイナミックライトを追加する必要があります。
ダイナミックライトの詳細についてはこちら。
シャドウキャッチャーの追加
シャドウキャッチャーは、影のみが表示される透明なオブジェクトです。
シーンにScene NodeとRectangleを追加し、次のように接続します:
Rectangleを、影を表示したい位置に配置します:
地面の上にシャドウキャッチャーを追加する
例えばテーブルに影を追加したい場合、追加の手順が必要です:
まず、実際のテーブルのサイズを測定します。奥行、長さ、高さです。
次に、3D 矩形のサイズをそれに合わせて調整します。
例えば、幅0.9m、奥行0.5m、高さ0.75mのテーブルがあるとします。
矩形のプロパティは次の通りです:
- 平面: XZ(1) - これにより、矩形が上を向きます。
- X StartとX End - これらの値でRectangleの幅を設定します。
- Y StartとY End - これらの値でRectangleの奥行を設定します。
次に、Scene Nodeを実際のテーブルの高さ(この例では0.75m)に配置します:
その後、Transformation Gizmoを使用して、平面をテーブルの位置に粗く配置できます:
Transformation Gizmoの詳細についてはこちら
Scene NodeのTransformationプロパティを使用して、Rectangleの位置を微調整できます。
シャドウキャッチャーシェーダーの追加
[Common]:Shaders\Special\Transp_ShadowOnly.xshadを追加し、Rectangleに接続します:
シェーダーのTransparencyプロパティをNormal(1)に設定します:
Opacityプロパティを使用して、シャドウの透明度を調整できます。
右側の画像は現在のシャドウの設定を示しています:
Sphereがシャドウを投射していますが、この環境では少し暗すぎます。
より現実感を追加するため、シーンにAmbient Lightを追加できます:
ライトの詳細こちら。
これが結果です:
IBLをARシーンで使用する
ARオブジェクトを環境と最も自然に融合させるためには、Image Based Lightingを適用できます。
IBLをARオブジェクトに適用する際は、3つの方法があります。詳細はこちらをご覧ください。 - 近日公開
IBLをARオブジェクトで使用するには、シェーダーをこちらで説明されているように設定する必要があります。
各方法は類似した結果を生成します:
反射の追加
シーンに反射を追加するには、反射平面を追加する必要があります:
シャドウキャッチャーと同じ方法で矩形を追加します。
NOTE: シャドウキャッチャーをコピーすることで、より簡単に実行できます。
- シャドウキャッチャーのScene NodeとRectangleを選択します。
- Altキーを押しながらドラッグアンドドロップで複製します。
- 複製したシェーダーからTransp_ShadowOnlyシェーダーを接続解除します。
[Common]:Shaders\Mirror\Mirror_Flat.xshadシェーダーを追加し、矩形に接続します:
Planar Reflectionsの追加手順をこちらに従い、シェーダーのMirror Image入力にMIRROR-1トンネルを接続します:
シェーダーのTransparencyプロパティをAdd(2)に設定します:
リフレクションの配置
Reflection CatcherをShadow Catcherと同じように配置します。
Shadow CatcherとReflection Catcherが同じ高さにあるため、Shadow Catcherのみが表示されます。
Mirror CatcherのScene Nodeを選択し、高さを0.001メートル上げます。
床の反射の場合、0から0.001メートルに移動しました:
テーブルの反射の場合、0.75から0.751メートルに移動しました:
フローエディターは次のように表示されるはずです:
出力は次のようなものになるはずです:
反射をより現実的にするには、当社の Planar Reflections ドキュメントをご確認ください。