hololen2+vuforia 9.8.8最全整合demo

1,042 阅读1分钟

unity2020 lts版本,vuforia9.8.8,mrtk 2.7.2 在写这篇文章时都是最新版

mtrk工具包

docs.microsoft.com/en-us/windo… 完成第一步和第二步 image.png

导入Vuforia

image.png

image.png

vuforia设置

developer.vuforia.com/

新建一个key

image.png

image.png

Unity中---删除相机---Hierarchy右键新建一个Vuforia Camera(ARCamera) Camera---Background 改为 Solid Color 黑色 在Vuforia官网上复制App License Key 粘贴到Vuforia Behaviour中 image.png

image.png

image.png

image.png

image.png 创建后点击进入

image.png

image.png 下载后在unity中直接导入,是个unity包

unity中的设置

image.png

image.png 此处为刚刚导入的unity包 在图片上放一个模型

image.png

对焦脚本

using UnityEngine;
using Vuforia;
 
public class FrameRateSettings : MonoBehaviour
{
    void Start()
    {
        VuforiaARController.Instance.RegisterVuforiaStartedCallback(OnVuforiaStarted);
        VuforiaARController.Instance.RegisterOnPauseCallback(OnPaused);
    }
 
    private void OnVuforiaStarted()
    {
        // 查询Vuforia推荐的帧速率和团结
        int targetFps = VuforiaRenderer.Instance.GetRecommendedFps(VuforiaRenderer.FpsHint.NONE);
 
        //默认情况下,我们使用Application.targetFrameRate设置建议的帧频。
        // Google Cardboard不使用vsync,OVR明确禁用了它。 如果开发人员
        //在其质量设置中使用vsync,他们还应该设置其QualitySettings.vSyncCount
        //根据上面返回的值。
        //例如:如果targetFPS> 50-> vSyncCount = 1; 否则vSyncCount = 2;
        if (Application.targetFrameRate != targetFps)
        {
            Debug.Log("Setting frame rate to " + targetFps + "fps");
            Application.targetFrameRate = targetFps;
        }
        
        //开启自动对焦模式
        CameraDevice.Instance.SetFocusMode(
            CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
            
    }
 
    private void OnPaused(bool paused)
    {
        if (!paused)
        {
            /// /恢复
            /// /设置了自动对焦模式应用时恢复
            CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
        }
    }
    
}

摄像头设置(笔记本和台式机)

对于有摄像头的电脑,可以直接使用

image.png

image.png

image.png

对于没有摄像头的电脑,可以使用手机的摄像头(节约)

使用此软件: 链接:pan.baidu.com/s/1rLEvLaPx… 提取码:ppr6

打包设置

这部分设置不正确会导致部署到hololens2上无反应,甚至都无法部署 docs.microsoft.com/zh-cn/windo…

image.png

image.png

demo 附赠demo

link