<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>armeabi-v7a &#8211; 記下來</title>
	<atom:link href="https://noter.tw/tag/armeabi-v7a/feed/" rel="self" type="application/rss+xml" />
	<link>https://noter.tw</link>
	<description>一路上踩到的坑、遇到的問題，一點一滴記下來，希望能幫助到需要的人~</description>
	<lastBuildDate>Wed, 22 Feb 2023 09:44:48 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.3</generator>

<image>
	<url>https://noter.tw/wp-content/uploads/cropped-old-1130742_1920-1-32x32.jpg</url>
	<title>armeabi-v7a &#8211; 記下來</title>
	<link>https://noter.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Android Vuforia with jPCT-AE (1) &#8211; 基本範例</title>
		<link>https://noter.tw/3639/android-vuforia-with-jpct-ae-1-%e5%9f%ba%e6%9c%ac%e7%af%84%e4%be%8b/</link>
					<comments>https://noter.tw/3639/android-vuforia-with-jpct-ae-1-%e5%9f%ba%e6%9c%ac%e7%af%84%e4%be%8b/#respond</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Tue, 05 Jul 2016 23:57:58 +0000</pubDate>
				<category><![CDATA[手機 App]]></category>
		<category><![CDATA[jPCT-AE]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AR]]></category>
		<category><![CDATA[Vuforia]]></category>
		<category><![CDATA[3d Model]]></category>
		<category><![CDATA[armeabi-v7a]]></category>
		<guid isPermaLink="false">https://wazai.net/?p=3639</guid>

					<description><![CDATA[<p>說來慚愧，從 Google Adsense 被 ban 之後，就好久沒有發文了，站上 Vuforia 的文章也已經是好久以前的事情了 (遠目)，最近有專案要用到 Vuforia，爬以前的文回來看，蛙哩&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/3639/android-vuforia-with-jpct-ae-1-%e5%9f%ba%e6%9c%ac%e7%af%84%e4%be%8b/" data-wpel-link="internal">Android Vuforia with jPCT-AE (1) &#8211; 基本範例</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[
<p>說來慚愧，從 Google Adsense 被 ban 之後，就好久沒有發文了，站上 Vuforia 的文章也已經是好久以前的事情了 (遠目)，最近有專案要用到 Vuforia，爬以前的文回來看，蛙哩咧 &#8230; 現在已經更新到 Vuforia 5 了 &#8230; 真的是好遙遠啊！這篇記錄怎麼讓 Vuforia 可以透過 jPCT-AE 這套工具把 3D 模型 render 出來，而不是透過之前&nbsp;<a rel="noreferrer noopener" aria-label=" (在新分頁中開啟)" href="https://noter.tw/3403/qualcomm-vuforia-%e6%95%99%e5%ad%b8-6-3d-model-obj-h/" target="_blank" data-wpel-link="internal">Qualcomm Vuforia 教學 (6) – 3D model -&gt; .obj -&gt; .h</a> 這種轉換方式，系列文內會大概講解遭遇到的問題。 </p>



<span id="more-3639"></span>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://sshfs.crazyall.net/wazai/2016/07/WM2Small.png" target="_blank" rel="noopener nofollow external noreferrer" data-wpel-link="external"><img decoding="async" src="https://sshfs.crazyall.net/wazai/2016/07/WM2Small.png" alt="圖片來源：https://developer.vuforia.com/library/articles/FAQ/Watermark" class="wp-image-3655" title="Android Vuforia with jPCT-AE (1) - 基本範例"></a><figcaption> 圖片來源：https://developer.vuforia.com/library/articles/FAQ/Watermark </figcaption></figure></div>


<h2 class="para wp-block-heading">囉哩巴唆</h2>



<p>在&nbsp;Zachary Marv 的<a rel="noreferrer noopener" aria-label=" (在新分頁中開啟)" href="https://noter.tw/3403/qualcomm-vuforia-%e6%95%99%e5%ad%b8-6-3d-model-obj-h//comment-page-1#comment-32543" target="_blank" data-wpel-link="internal">這篇留言</a>中提到用這種方式產生出來的模型雖然是正確的，但是貼圖會變的怪怪的，沒有辦法像 Vuforia 的茶壺那樣好看，小蛙對 3D model 不怎麼了解 &#8230; 無法解答發生的原因以及要怎麼改善，但這的確是一個非常 OX 的問題 &#8230;</p>



<p>這次專案又要用到 AR 相關的技術，想說之前使用過 Vuforia，那就繼續用用看吧！對 Vuforia 的記憶根本就消失殆盡，還好之前有留系列文章下來： </p>



<p><strong>Qualcomm Vuforia&nbsp;</strong><strong>系列：</strong></p>



<ul class="my-li bg-darkblue wp-block-list"><li><a href="https://noter.tw/3320/qualcomm-vuforia-%e6%95%99%e5%ad%b8-1/" data-wpel-link="internal">Qualcomm Vuforia 教學 (1) – 安裝 Vuforia</a></li><li><a href="https://noter.tw/3347/qualcomm-vuforia-%e6%95%99%e5%ad%b8-2-create-image-target/" data-wpel-link="internal">Qualcomm Vuforia 教學 (2) – Create Image Target</a></li><li><a href="https://noter.tw/3360/qualcomm-vuforia-%e6%95%99%e5%ad%b8-3-%e6%9b%bf%e6%8f%9b%e8%8c%b6%e5%a3%ba-android-%e7%89%88%e6%9c%ac/" data-wpel-link="internal">Qualcomm Vuforia 教學 (3) – 替換茶壺 – Android 版本</a></li><li><a href="https://noter.tw/3371/qualcomm-vuforia-%e6%95%99%e5%ad%b8-4-%e4%bd%bf%e7%94%a8-android-ndk-%e7%89%88%e6%9c%ac%e4%b8%a6%e9%96%8b%e5%95%9f%e5%a4%9a%e9%87%8d%e5%81%b5%e6%b8%ac/" data-wpel-link="internal">Qualcomm Vuforia 教學 (4) – 使用 Android NDK 版本並開啟多重偵測</a></li><li><a href="https://noter.tw/3392/qualcomm-vuforia-%e6%95%99%e5%ad%b8-5-%e6%9b%bf%e6%8f%9b%e8%8c%b6%e5%a3%ba-android-jni-%e7%89%88%e6%9c%ac/" data-wpel-link="internal">Qualcomm Vuforia 教學 (5) – 替換茶壺 – Android JNI 版本</a></li><li><a href="https://noter.tw/3403/qualcomm-vuforia-%e6%95%99%e5%ad%b8-6-3d-model-obj-h/" data-wpel-link="internal">Qualcomm Vuforia 教學 (6) – 3D model -&gt; .obj -&gt; .h</a></li></ul>


<p>but &#8230; 人生最大條的就是這個 but &#8230; 版本也差太多了吧！連套件名稱都不一樣了 &#8230; 上述紀錄文只能當作找回記憶碎片的&#8221;參考文&#8221;了，不過這六篇還是有一點參考價值啦！進主題　～</p>
<h2 class="para">Vuforia Android Sample</h2>
<p>簡單敘述一下整個流程：</p>
<ol>
<li>必須要有一個 Vuforia 的帳號，註冊這檔事應該沒什麼難的地方，就填填資料就好了。</li>
<li>註冊完之後，建立一個 License Key (以前 3 版的時候沒有的)，官網教學。</li>
<li><span style="line-height: 1.5em;">複製下來自己的 License Key (就是那一長串看不懂的東西)。</span></li>
<li><span style="line-height: 1.5em;">到</span><a style="line-height: 1.5em;" href="https://developer.vuforia.com/downloads/sdk" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">這邊<span class="wpel-icon wpel-image wpel-icon-6"></span></a><span style="line-height: 1.5em;">下載 Vuforia SDK，解壓縮好放在一個容易找到的地方，例如：c:\vuforia\。</span></li>
<li><span style="line-height: 1.5em;">到</span><a style="line-height: 1.5em;" href="https://developer.vuforia.com/downloads/samples" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">這邊<span class="wpel-icon wpel-image wpel-icon-6"></span></a><span style="line-height: 1.5em;">下載 Vuforia Sample (Core Features 這一組)，隨便解壓縮到一個地方，然後用 Android Studio 匯入。</span></li>
<li><span style="line-height: 1.5em;">打開之後看看缺少那些 jar，然後去上面的 SDK 裡面找，把缺少的 jar include 進來。</span></li>
<li><span style="line-height: 1.5em;">打開 com.vuforia.samples.SampleApplication.SampleApplicationSession.java，搜尋「Vuforia.setInitParameters」，把剛剛建立的 License Key 貼在這邊。</span></li>
<li>檢查看看還有沒有紅字，沒有的話應該就可以正常執行了 (不行別罵小蛙，感覺應該是這樣)。</li>
</ol>
<h2 class="para">Vuforia Android JNI Sample</h2>
<p>到這裡應該是不會有什麼問題才對，因為比較麻煩的是 Vuforia Sample Advanced Topics 這組，如果要使用 obj 轉 .h 的方法可以下載 Vuforia Sample Advanced Topics 這組，經過小蛙測試以及上面 Zachary Marv 提到的，texture 透過 JNI 的方式 render 出來會怪怪的，剛接觸的網友可以試試看上面教學的 (4) (5) (6)，也可以順便熟悉一下 JNI 的運作 (如果是使用 JNI 的朋友會比較麻煩，簡單一點的方法是把 Vuforia SDK 中的 build 目錄複製下來，丟進 ImageTargetsNative-5-5-9\app\src\main\ 下，接著修改 app/build.gradle</p>
<div>
<div id="highlighter_635106" class="syntaxhighlighter  shell">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
<div class="line number7 index6 alt2">7</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="shell plain">def VUFORIA_SDK_DIR = </code><code class="shell string">'C:\\vuforia'</code>   <code class="shell plain">//</code> <code class="shell plain">改成你的 Vuforia SDK 位置</code></div>
<div class="line number2 index1 alt1"><code class="shell plain">def JAR_DIR = </code><code class="shell string">'build/java/vuforia'</code>    <code class="shell plain">//</code> <code class="shell plain">如果照著上面做的話，直接寫這樣</code></div>
<div class="line number3 index2 alt2"><code class="shell plain">sourceSets.main {</code></div>
<div class="line number4 index3 alt1"><code class="shell spaces">    </code><code class="shell plain">jni.srcDirs = []</code></div>
<div class="line number5 index4 alt2"><code class="shell spaces">    </code><code class="shell plain">jniLibs.srcDir </code><code class="shell string">"src/main/libs/"</code></div>
<div class="line number6 index5 alt1"><code class="shell spaces">    </code><code class="shell plain">//</code> <code class="shell plain">檢查裡面要有 armeabi-v7a 資料夾，如果沒有就去 Vuforia SDK 下複製</code></div>
<div class="line number7 index6 alt2"><code class="shell plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p><span style="line-height: 1.5em;">第二個要修改的部份是 ImageTargetsNative-5-5-9\app\src\main\jni\Android.mk</span></p>
<div>
<div id="highlighter_330442" class="syntaxhighlighter  shell">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="shell plain">//</code> <code class="shell plain">如果是照著上面步驟的話，改成這樣，不然就自己 trace 路徑看看</code></div>
<div class="line number2 index1 alt1"><code class="shell plain">LOCAL_SRC_FILES = ..</code><code class="shell plain">/build/lib/</code><code class="shell plain">$(TARGET_ARCH_ABI)</code><code class="shell plain">/libVuforia</code><code class="shell plain">.so</code></div>
<div class="line number3 index2 alt2"><code class="shell plain">//</code> <code class="shell plain">如果是照著上面步驟的話，改成這樣，不然就自己 trace 路徑看看</code></div>
<div class="line number4 index3 alt1"><code class="shell plain">LOCAL_EXPORT_C_INCLUDES := ..</code><code class="shell plain">/build/include</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>完成之後點擊選單列 Build -&gt; Make Project，如果沒有錯誤，直接執行就可以了！</p>
<h2 class="para">Vuforia Android Sample With jPCT-AE</h2>
<p>要使用 jPCT-AE 把 3D 模型呈現出來很簡單，只要幾個步驟就可以了：</p>
<ol>
<li>到 <a href="https://github.com/TheMaggieSimpson/Vuforia559_jPCT-AE" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">這裡<span class="wpel-icon wpel-image wpel-icon-6"></span></a> 下載整個 project。</li>
<li>直接匯入 Android Studio，跟上面一樣搜尋「Vuforia.setInitParameters」，把 Vuforia License Key 貼進去。</li>
<li>這時候應該很多紅字，到 Vuforia SDK 中 (如小蛙的位置在 C:\vuforia\build\java\vuforia) 把 Vuforia.jar 複製到 Vuforia559_jPCT-AE-master\app\libs 中。</li>
<li>找到 build.gradle 新增 Vuforia.jar
<div>
<div id="highlighter_693566" class="syntaxhighlighter  text">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="text plain">dependencies {</code></div>
<div class="line number2 index1 alt1"><code class="text spaces">    </code><code class="text plain">compile files('libs/jpct_ae.jar')</code></div>
<div class="line number3 index2 alt2"><code class="text spaces">    </code><code class="text plain">compile files('libs/Vuforia.jar')  // 新增這行</code></div>
<div class="line number4 index3 alt1"><code class="text plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li>直接 run 專案，就可以看到結果了！</li>
</ol>
<p>啥？那麼簡單？沒錯，就是這麼簡單 &#8230; 如果直接運行這個範例的話，會看到一個桶子，然後桶子看起來還有點昏暗，不過可以看到桶子表示已經成功了，下一篇將介紹怎麼載入其他 jPCT-AE 支援的 3D 模型。</p>


<p><strong>Android Vuforia 系列：</strong></p>



<ul class="my-li bg-darkblue wp-block-list"><li><a href="https://noter.tw/3639/android-vuforia-with-jpct-ae-1-%e5%9f%ba%e6%9c%ac%e7%af%84%e4%be%8b/" data-wpel-link="internal">Android Vuforia with jPCT-AE (1) – 基本範例</a></li><li><a href="https://noter.tw/3688/android-vuforia-with-jpct-ae-2-%e8%bc%89%e5%85%a5-obj-%e6%b8%ac%e8%a9%a6/" data-wpel-link="internal">Android Vuforia with jPCT-AE (2) – 載入 obj 測試</a></li><li><a href="https://noter.tw/3735/android-vuforia-with-jpct-ae-3-%e8%bc%89%e5%85%a5-md2-%e6%b8%ac%e8%a9%a6/" data-wpel-link="internal">Android Vuforia with jPCT-AE (3) – 載入 md2 測試</a></li><li><a href="https://noter.tw/3737/android-vuforia-with-jpct-ae-4-%e8%bc%89%e5%85%a5-3ds-%e6%b8%ac%e8%a9%a6/" data-wpel-link="internal">Android Vuforia with jPCT-AE (4) – 載入 3DS 測試</a></li><li><a href="https://noter.tw/3739/android-vuforia-with-jpct-ae-5-%e5%a4%9a%e9%87%8d%e6%a8%a1%e5%9e%8b%e8%bc%89%e5%85%a5%ef%bc%8c%e4%bb%a5-obj-%e7%82%ba%e4%be%8b/" data-wpel-link="internal">Android Vuforia with jPCT-AE (5) – 多重模型載入，以 obj 為例</a></li></ul>



<h2 class="para wp-block-heading">參考資料</h2>



<ul class="my-li bg-darkblue wp-block-list"><li><a href="https://developer.vuforia.com/" target="_blank" rel="noopener nofollow external noreferrer" data-wpel-link="external" class="wpel-icon-right">Vuforia<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li><li><a href="https://github.com/TheMaggieSimpson/Vuforia559_jPCT-AE" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">Vuforia559_jPCT-AE<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li></ul>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/3639/android-vuforia-with-jpct-ae-1-%e5%9f%ba%e6%9c%ac%e7%af%84%e4%be%8b/" data-wpel-link="internal">Android Vuforia with jPCT-AE (1) &#8211; 基本範例</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/3639/android-vuforia-with-jpct-ae-1-%e5%9f%ba%e6%9c%ac%e7%af%84%e4%be%8b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
