我正在使用與holotoolkit的統一開發應用程序hololens。問題是無論輸入什麼值,主攝像頭的視場(FOV)始終爲16.97196。我甚至添加了一個腳本來故意將FOV值設置爲60,但重置爲16.97196。可以根據用戶要求設置FOV值。使用holotoolkit FOV的Unity hololens總是16.97196
0
A
回答
4
實際hololens設備運行在17〜FOV,Holotoolkit將攝像頭的視界〜16.97獲得相同的輸出,同時發展和團結測試。
當您爲Hololens開發應用程序時,沒有任何理由在統一測試時更改FOV並具有與實際Hololens設備不同的輸出。
此外,你可以得到問題的詳細信息here。
1
您可以通過腳本直接設置另一個投影矩陣到攝像機來縮短FOV。舉例來說,如果你需要60度視界你可以寫:
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屬性文件:然後https://docs.unity3d.com/ScriptReference/Camera-projectionMatrix.html
的視場被忽略,直到相機的方法ResetProjectionMatrix被調用。
相關問題
- 1. Unity HoloLens強制SpatialMapping更新?
- 2. Unity和Vuforia:如何更改FOV
- 3. Unity中的FilePickers問題Hololens開發
- 4. 閱讀QR碼並使用Unity和Hololens部署應用程序
- 5. HoloLens使用Geolocator
- 6. 雙擊hololens在Unity中使用手勢識別器
- 7. Google Street View JS - FoV&FoV Event
- 8. 在Unity VR應用程序中更改FOV
- 9. 使用WebGL/ThreeJS的Hololens應用程序
- 10. Unity 5.4 - 沒有FoV操縱的變焦RTS攝像機
- 11. HoloToolkit空間理解和對象放置
- 12. 語音識別在Unity Hololens項目中不起作用
- 13. 在Hololens中使用OpenCV
- 14. glFrustum,gluPerspective和FOV
- 15. WebVR是否與Hololens兼容?
- 16. 在Unity中使用資源文件夾
- 17. HoloLens websockets
- 18. Hololens AND Unity3d,UnityEngine.VR.WSA找不到
- 19. HoloLens用戶的位置
- 20. hololens setParent position change camera lens
- 21. HoloLens BLE通訊(窗口10)
- 22. Hololens導航使用輕按並保持手勢錯誤?
- 23. Google的Unity服務是否使用Profiler?
- 24. Hololens仿真器
- 25. 錯誤運行Hololens統一項目
- 26. HoloLens - 用戶界面/滑塊和光標在凝視期間不相交
- 27. Unity Physics2D.Raycast總是返回「調用者」作爲命中
- 28. Hololens使用空間理解重新掃描環境
- 29. 不能更改hololens上的文本
- 30. 總是使用Final?
感謝您的回覆。之所以我想改變FOV,是因爲我需要在一個球體中播放360視頻。視頻看起來非常接近,無法獲得理想的結果。 360球的標準FOV是60 – Muniraj