2017-04-21 3 views
0

私はホロレンズのためのアプリケーションを開発するためにホロトゥルキットを使っています。問題は、どの値が入力されても、メインカメラの視野(FOV)は常に16.97196です。私は意図的に60にFOV値を設定するスクリプトを追加しましたが、16.97196にリセットされます。 FOV値をユーザーの要件に設定できますか?ホロトゥルキットを使用しているホロレンズFOVは常に16.97196です

FOV

答えて

4

実際hololensデバイスの開発と団結でテストしながら、〜17 FOVは、Holotoolkitは、同じ出力を得るためにカメラのFOVに〜16.97をセットで実行されます。

ホロレンスのアプリを開発しているので、FOVを変更する理由はなく、テスト中に実際のホロレンスデバイスとは異なる出力があります。

さらに、問題の詳細hereを得ることができます。

+0

返信いただきありがとうございます。なぜ私は球で360のビデオを再生する必要があるので、私はFOVを変更したいのですか?ビデオは非常に近くに見え、希望の結果を得ることができません。 360球の標準的なFOVは60 – Muniraj

1

スクリプトを使用して別の投影行列をカメラに直接設定することで、FOVを短くすることができます。あなたは60度を必要とする場合たとえば、あなたが書くことができFOV:

public class SetCameraProjectionMatrix : MonoBehaviour 
{ 
    public float fieldOfViewOverride = 60.0f; 

    void Start() 
    { 
     Camera cam = GetComponent<Camera>(); 
     Debug.AssertFormat(cam != null, "No {0} component on game object named {1} as expected.", typeof(Camera), gameObject.name); 
     cam.projectionMatrix = Matrix4x4.Perspective(fieldOfViewOverride, cam.aspect, cam.nearClipPlane, cam.farClipPlane); 
    } 
} 

Camera.projectonMatrixプロパティのドキュメントを:カメラ方式のResetProjectionMatrixが呼び出されるまで、ビューのhttps://docs.unity3d.com/ScriptReference/Camera-projectionMatrix.html

フィールドは、その後無視されます。

+0

です。いいえ、FOVを変更しませんでした。 – Muniraj

+0

FOVプロパティ自体は、別の投影行列では変更されません。それは変わっていないと思うのですか? – RCYR

+0

FOV値は変更されず、同じ16.97 – Muniraj

関連する問題