Vuforia - 官方 Demo 試玩

當(dāng)運(yùn)行起項(xiàng)目之后,進(jìn)去選擇頁(yè)面,會(huì)看到一個(gè)列表選項(xiàng),隨便點(diǎn)一個(gè)進(jìn)去。


會(huì)發(fā)現(xiàn)報(bào)錯(cuò)提示:


這是初始化失敗,但是具體原因,打開(kāi)log查看相關(guān)信息:

AR: No Vuforia license key defined!
SampleAppSession: InitVuforiaTask.onPostExecute: Failed to initialize Vuforia. Exiting.
ImageTargets: Failed to initialize Vuforia.

原因是沒(méi)有許可密鑰,導(dǎo)致初始化失敗。



image.png

下面的大致意思是這樣的:
注冊(cè)碼
開(kāi)發(fā)
價(jià)格:免費(fèi)
Reco使用量: 每月 1,000
云目標(biāo): 1,000
VuMark模板: 1活躍
VuMarks: 100

然后點(diǎn)開(kāi)你申請(qǐng)的許可密鑰 應(yīng)用名稱(chēng):



然后吧 license key 加入你的項(xiàng)目,這里我是說(shuō)明android 其他的ios 或者unity 請(qǐng)看官方文檔。
https://library.vuforia.com/content/vuforia-library/en/articles/Solution/How-To-add-a-License-Key-to-your-Vuforia-App.html

Adding a License Key to a native Android app

Use the setInitParameters() method:

Vuforia.setInitParameters(mActivity, mVuforiaFlags, " your_license_key ");
Example:

In com.vuforia.samples.SampleApplication

File SampleApplicationSession.java

Line 336

然后我們看demo 目錄com.vuforia.samples.SampleApplication
SampleApplicationSession.java文件第 336行,(但是我發(fā)現(xiàn)其實(shí)在401行左右這塊。哈哈哈)

// An async task to configure and initialize Vuforia asynchronously.
    private static class InitVuforiaTask extends AsyncTask<Void, Integer, Boolean>
    {
        // Initialize with invalid value:
        private int mProgressValue = -1;

        private final WeakReference<SampleApplicationSession> appSessionRef;

        InitVuforiaTask(SampleApplicationSession session)
        {
            appSessionRef = new WeakReference<>(session);
        }
        
        protected Boolean doInBackground(Void... params)
        {
            SampleApplicationSession session = appSessionRef.get();

            // Prevent the onDestroy() method to overlap with initialization:
            synchronized (session.mLifecycleLock)
            {
                // Configure Vuforia
                // 注意:許可密鑰進(jìn)入第三個(gè)參數(shù)
                Vuforia.setInitParameters(session.mActivityRef.get(), session.mVuforiaFlags, "");
                
                do
                {
                    // Vuforia.init() blocks until an initialization step is
                    // complete, then it proceeds to the next step and reports
                    // progress in percents (0 ... 100%).
                    // If Vuforia.init() returns -1, it indicates an error.
                    // Initialization is done when progress has reached 100%.
                    mProgressValue = Vuforia.init();
                    ...

添加許可密鑰之后,重新編譯項(xiàng)目,開(kāi)始使用吧。
選擇列表 Model Targets 會(huì)看到相應(yīng)的水印加模型圖:



然后對(duì)著下面的圖片掃吧,效果自己看吧。這樣才有意思,不是嗎?


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 作者 謝恩銘,公眾號(hào)「程序員聯(lián)盟」(微信號(hào):coderhub)。轉(zhuǎn)載請(qǐng)注明出處。原文:http://www.jia...
    程序員聯(lián)盟閱讀 10,139評(píng)論 32 111
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評(píng)論 19 139
  • 有時(shí)候生活真的很無(wú)奈,當(dāng)你想要努力去守護(hù)的時(shí)候,你總是會(huì)失去。當(dāng)我們受夠了愛(ài)情的折磨,想要孤獨(dú)終老的時(shí)候,有一個(gè)人...
    DanRenQ閱讀 300評(píng)論 0 1
  • 6
    一冠瘋格閱讀 205評(píng)論 0 0
  • 凍樹(shù)滄涼,瓦墁繁霜。小寒臨、飛燕檐梁。方寸幾許,鳥(niǎo)屋馨香。嘆歌隨弦,調(diào)隨曲,鳳隨凰。 繡閣蘭房,畫(huà)額簾窗。遠(yuǎn)山眉、...
    劉小地閱讀 658評(píng)論 14 63

友情鏈接更多精彩內(nèi)容