SONY

menu
Search button in the site

Open the search area of the siteく

ヒントと制約事項

空間再現ディスプレイ(SR Display)は、他のシステムと比較して視線認識システム、SR Renderingシステムなどいくつかの特徴的な点があります。 またPC単体のアプリケーションというより、どちらかというとVRアプリケーションに近いシステムになっています。そのため、いくつかのVR固有のヒントや制約があります。

待ち時間が短いことは、良いユーザー体験のために非常に重要です。

レイテンシを最小化するためにVSyncを使用しないことを強くおすすめします。 Project Settings > Quality > VSync Count内のDon't Syncを選択することでVSyncをオフすることが可能です。 しかし、Vsyncを切るとthe tearing problemが発生するため、最終的な使用については開発者ご自身でご検討ください。

また、レイテンシを短縮するためにはコンテンツの最適化についても注意が必要です。 VSyncをオフにしていても、アプリケーションのパフォーマンス負荷が高ければレイテンシは長くなります。

これはVRコンテンツ開発時のパフォーマンス最適化と非常に似ています。

SR DisplayのScreen Spaceを使用したコンテンツは、ユーザーに不快感を与えたり、健康に悪影響を及ぼす可能性があります。

例えば、Unity UIでは、World Space Render Modeのみがサポートされており、Screen Spaceのモードはサポートされていません。 Screen Space ModeのキャンバスでUI要素を配置すると、アプリケーションを再生したときにUI要素が表示されなくなります。 (詳細はこちらを参照ください: Canvas | Unity UI)

また、Video Playerでは、Camera Far/Near Plane Render Modesはサポートされていません。SRディスプレイでVideo再生したい場合は以下の手順を試してください。

  1. SR Display View Spaceにplaneを配置する。

  2. planeVideo Playerをアタッチします。

  3. Video PlayerのレンダリングモードをMaterial Override Render modeに設定します。

  4. 任意のVideo ClipをVideo Playerに設定します。

アプリを起動すると、planeに動画が再生されます。

Display Resolution DialogはUnity 2019.1から非推奨となりデフォルトで無効化されています、Unity 2019.4で削除される予定です。 そのため、Unity 2019.1以降ではDisplay Resolution Dialogを使用しないことをおすすめします。

Unity 2018.4では、Display Resolution Dialogがデフォルトで有効になっています。 Unity 2018.4でSRDispaly UnityPluginを使用する場合も、SRDispaly UnityPluginでDisplay Resolution Dialogを使用することができます。 しかし、Display Resolution Dialogが有効になっているアプリケーションを起動したときに、ダイアログ内のパラメータを正しく設定するように注意する必要があります。 もしダイアログで間違ったパラメータを設定すると、アプリケーションが期待通りに動作しません。黒画面しか表示されなかったり、SRレンダリングが動作しなかったりすることがあります。

Unity 2018.4を使用している場合でも、Display Resolution Dialogを無効にすることができます。 ダイアログが無効化されているアプリケーションは、自動的にSR Displayに表示されます。ただし、この場合スプラッシュ画面のサイズがフルスクリーンではない場合があります。

詳細はこちらを参照ください Display Resolution Dialog: Unity - Manual: Player settings for Standalone platforms | Creating a Resolution Dialog on Startup

Spatial Clippingは、射影行列を変更するため、クリップ空間座標における奥行きが変更されます。このため、クリップ空間座標でZ値を使用しているシェーダは期待通りに動作しないことがあります。

そのため、そのようなシェーダを使用したマテリアルやパーティクルは、Spatial Clippingが有効な場合、期待通りに動作しないことがあります。

SRDisplay UnityPluginではHDRPはサポートされていません。

SRDisplay UnityPluginではoverlayされたcameraを制御できないため、Camera Stacking機能はサポートされません。

SRDisplay UnityPluginで以下のような問題が発生します: Project SettingsでGraphics APIをOpenGL Coreに設定し、Build SettingsDevelopment Buildを無効にしている場合、 Reflection Probe(TypeがRealtimeRefresh ModeがEvery frame、Time SlicingがNo time slicing)があると、アプリケーションは黒画面しか表示できません。

必要に応じて、LeftEyeCameraのカメラコンポーネントにMainCameraタグを追加してください。

WatcherCameraのカメラコンポーネントにMainCameraタグを追加してはいけません。 WatcherCameraが処理負荷を軽減するために実行時に自動的に無効化され、Camera.mainでコンポーネントを取得することができないためです。