上傳需要識別的圖片或者物體
首先進(jìn)入Vuforia AR官網(wǎng)注冊一個號,隨后選擇Develop創(chuàng)建一一把Key,創(chuàng)建好后如下圖。
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
創(chuàng)建好后我們可以看到有些是能用有些事不能用的
Paste_Image.png
關(guān)于識別Cuboid和Cylinder類型的我們創(chuàng)建出后點進(jìn)創(chuàng)建好的物體需要給其貼圖才能使用
Paste_Image.png
3D Object的識別
這個的話就需要下載一個掃描三維物體的工具了。
Paste_Image.png
Paste_Image.png
20170614172718.jpg
20170614173146.jpg
Paste_Image.png
隨后再把這個文件傳輸?shù)礁咄ü倬W(wǎng)上就行了。這樣我們需要識別的圖片或者物體創(chuàng)建出來后我們可以選擇需要的導(dǎo)出成(.unitypackage)文件就行了。
Paste_Image.png
Paste_Image.png
識別圖片或者物體
需要識別的圖片或者物體上傳后我們下載Vuforia AR 的SDK
Paste_Image.png
導(dǎo)入SDK到U3D中,隨后我們找到這幾個預(yù)制物一個AR攝像機,另一個是你想識別物體的類型,例如我們想識別圖片那我們就將ImageTarget和Ar攝像機放入Hierarchy中。
Paste_Image.png
然后我們選擇攝像機找到Vuforia Behaviou腳本點擊進(jìn)入Open Vuforia configuration,然后操作如下
Paste_Image.png
然后選擇ImageTarget設(shè)置參數(shù)。
Paste_Image.png
這樣我們就能識別圖片或者3D物體了
2017-06-14_180333.png
下面給AR添加陰影,將下面的Shader材質(zhì)賦給Plane.
Shader "FX/Matte Shadow" {
Properties {
_Color ("Main Color", Color) = (1,1,1,1)
_MainTex ("Base (RGB) Trans (A)", 2D) = "white" {}
_Cutoff ("Alpha cutoff", Range(0,1)) = 0.5
}
SubShader {
Tags {"Queue"="AlphaTest" "IgnoreProjector"="True" "RenderType"="TransparentCutout"}
LOD 200
Blend Zero SrcColor
CGPROGRAM
#pragma surface surf ShadowOnly alphatest:_Cutoff
fixed4 _Color;
struct Input {
float2 uv_MainTex;
};
inline fixed4 LightingShadowOnly (SurfaceOutput s, fixed3 lightDir, fixed atten)
{
fixed4 c;
c.rgb = s.Albedo*atten;
c.a = s.Alpha;
return c;
}
void surf (Input IN, inout SurfaceOutput o)
{
fixed4 c = _Color;
o.Albedo = c.rgb;
o.Alpha = 1;
}
ENDCG
}
Fallback "Transparent/Cutout/VertexLit"
}