Unity5.1-のVR support+Runtime0.7以降のミラー及びNativeTextureRes

izm11izm11 投稿:6
NerveGear
11月 2015 編集されました カテゴリ: 日本語(一般)
Unity5.1以降はゲームエンジン組み込みでOculusRiftSDKが組み込まれています。
OVRCameraRigなどを使う場合はOculusUtility(Unity)を併用することになります。

この環境下で
1. Mirrorモードを明示的に切る事は可能でしょうか?
2. NativeTextureResolutionなどのFrameBufferObjectの解像度を下げる事は可能でしょうか?
3. 視野角を変更することは可能でしょうか?

これらは0.4.4世代では出来ていたので、最新の環境ではどうやって実現するのか(もしくは実現不可能なのか)
教えていただきたいです。

コメント

  • needleneedle 投稿:49
    Brain Burst
    お問い合わせありがとうございます。
    1. Mirrorモードを明示的に切る事は可能でしょうか?
    表示のミラーリングは、VRSettings.showDeviceViewの値を変更する事でオンオフが可能です。
    http://docs.unity3d.com/ScriptReference ... eView.html
    2. NativeTextureResolutionなどのFrameBufferObjectの解像度を下げる事は可能でしょうか?
    内部レンダリング解像度の変更は、同じくVRSettings.renderScaleの値を上下する事で変更可能です。(初期値は1.0)
    ただし、古いバージョンのUnityおよびOculus Utilities for Unityの組合せの場合、Gear VRでrenderScaleが機能しない可能性があります。
    http://docs.unity3d.com/ScriptReference ... Scale.html
    https://developer.oculus.com/documentat ... s/release/
    3. 視野角を変更することは可能でしょうか?
    視野角(FOV)値をSDKが自動的に設定した値から変更することは原則として推奨されませんが、特殊効果などで敢えて変更することが必要な場合、Unity 5.3以降からは上書きすることが可能になります。
    http://forum.unity3d.com/threads/vr-fie ... ew.358816/

    ご参考になれば幸いです。
  • izm11izm11 投稿:6
    NerveGear
    Needleさん 教えてくださってありがとうございます!

    3点とも、こちらの環境で追試できました。
    ついでに単眼モード切替も調べていたら見つけたので追記します。
    
    //こんなのを定義しておいて
    public bool monoscopic=true;
     
    //Nキーでトグル、 void Update()内で呼ぶ
           if (Input.GetKeyDown(KeyCode.N))
            {
                monoscopic = !monoscopic;
                OVRManager.instance.monoscopic = monoscopic;
            }
    
コメントするにはサインインまたは登録して下さい。