レイトレーシングはSnapchatのフィルターで利用でき、3Dオブジェクトをよりリアルにします
はどのようなものでしょうか。 レイトレーシング Snapchatのフィルターに?
レイトレーシングは、テクスチャを持つ3Dオブジェクトに光を反射させることができる機能です。レイトレーシングには、反射、影、アンビエントオクルージョン、間接照明、屈折など、いくつかの機能が含まれています。この他にも、より正確でリアルな体験ができるよう、時間をかけていくつかの機能を統合していく予定です。
例えば、金属を含む物体では、レンズが光線を利用して金属部分に反射を生じさせます。そうすると、3Dオブジェクトがさらにリアルになり、目に心地よくなります。
そのため、レイトレーシングを利用することで、レンダリングが向上します。 Snapchatのフィルター 特に、3D製品の試着、3Dキャラクターを使ったARゲーム、建築物(建物、窓、部屋...)などに適しています。
これは、Snapchatの試着を利用して、バーチャルな商品フィッティングを宣伝・提供したいブランドにとって、大きな恩恵となります。実際、レイトレーシングによって、さらにリアルな3D製品によるリアルなショッピング体験を実現することができます。ユーザー(および潜在的な購入者)は、製品が実際にどのように見え、どのように感じるかを確認することができるようになります。
お問い合わせ
どのように実装し レイトレーシングを統合する をSnapレンズで撮影しているのでしょうか?
まず知っておきたいのは、この技術はSnapchatのレンズ作成ソフトウェアであるLens Studioに直接実装されているということです。つまり、レイトレーシングを利用するためには、すでに1つ以上の3Dモデルでフィルターを作成する必要があるのです。
ただし、一部のシステム構成(Intel Iris GPUを搭載したmacOSデバイス、High Sierra(10.13)およびMojave(10.14)、Intel HD6xxシリーズより性能が低いIntel GPUを搭載したWindows OSデバイス)ではRay Tracingは動作しないとのことです。
ステップ1:「アドバンスト・グラフィックス機能」を有効にする
この機能を有効にすると、古い素材の機能が固定され、更新する必要があるため、このオプションを有効にする前に、時間をかけてプロジェクトのバックアップを保存してください。
Lens Studioでフィルタープロジェクトを開き、保存したら、「プロジェクト情報」ウィンドウで、「高度なグラフィックス機能」にチェックを入れる必要があります。
ステップ2:カメラコンポーネントのグローバル調整を行う
まず、"Ray Tracing "にチェックを入れて、レイトレーシングを有効にする必要があります。レイトレーシングを適応させるために、いくつかの設定が用意されています。ここでは、各設定について説明します。
- Rays Per Pixel(レイ・パー・ピクセル): この設定は、デフォルトで1に設定されており、基本オブジェクトの表現の忠実度を管理することができます。ただし、Rays Per Pixelの品質が高くなると、ファイルが重くなることに注意が必要です。
- ラフフィルター : これにより、距離や素材の粗さ値に応じて反射の褪色を管理する生反射の管理が可能になります。
- ラフレンジ : このパラメータは、フィルタを適用するためのシーン寸法に対する割合として、最大距離を制御します。低い値では、受信機に最も近い送信機にのみフィルターが適用されます。
- ラフカーブ : 粗さの重さを調整できるようにします。値を低くすると、よりぼやけた効果が得られます。
- ラフハードニング : 距離の閾値を大きくすることで、接触硬化を強化するかしないかを設定できるようにします。
ステップ3:Mesh Visualコンポーネントのレンダラーにあるオブジェクトのレイトレーシング設定を行う
次に、オブジェクトのレイトレーシング設定を管理する必要があります。レイトレーシングは、シーン内のオブジェクト間の関係として適用され、メッシュ(スタティックメッシュとスキンメッシュ)のみでサポートされています。関係は送信側と受信側で区別され、「Render Mesh Visual Component」から定義されます。
- 反射エミッター : RTリフレクション "で見えるメッシュで、リフレクションの視覚的な外観に寄与する。Reflection Emitter "チェックボックスで有効になります。
- カメラから隠れる : メッシュを非表示にして、カメラではレンダリングされないが、反射ではまだ見えるようにすることができます。この機能は、主にフィルターの性能を最適化するために使用されます。
- リフレクト素材: リフレクションに表示されるマテリアルのオーバーロードを許可します。これは、リフレクションのビジュアルエレメントにのみ影響します。
- エミッターグループ : トランスミッターの性能を向上させることができます。
- リフレクションレシーバー : RT反射を再現する反射オブジェクトを追加するためのチェックボックス。
- レシーバーグループ : レシーバーの性能を向上させる。
Snapchatが行った 総合案内 を読んで、レイトレーシングの概念と設定をすべて理解し、マスターしてください。レイトレーシングは、Snapchatレンズの試着を提供したいブランドにとって、非常に重要な機能になるでしょう。
私たちのエージェンシーはSnapchatフィルターの制作に特化しており、昨年からは拡張現実体験の分野でSnapchatの公式パートナーとなっています。ご質問やプロジェクトがありましたら、ご連絡ください。