1. 程式人生 > >Vuforia 高通AR for Unity 自動聚焦

Vuforia 高通AR for Unity 自動聚焦

高通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);
}​