Vuforia 高通AR for Unity 自動聚焦
阿新 • • 發佈:2019-02-20
高通AR預設狀態是非自動聚焦模式,下面是實現自動聚焦的方法。
SDK提供了多種聚焦模式,這裡我們選擇CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO
在Start和Update方法中呼叫
void Start () {
<span style="white-space:pre"> </span>CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO); } void Update () { <span style="white-space:pre"> </span>CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO); }
這樣每幀都會呼叫聚焦函式,通常情況下我們不需要這麼高的要求,為了提高效能我們希望每隔半秒或一秒聚焦一次,實現如下:
void Start()
{
InvokeRepeating("autoFocus", 1, 1);//一秒後每隔一秒呼叫一次
}
void autoFocus()
{
CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO);
}