增强现实开发
山南hsy
这个作者很懒,什么都没留下…
展开
-
Vuforia开发入门(二):资源介绍
1、官网资源分布 官网地址:http://developer.vuforia.com/ 五个部分: Home:首页,介绍最新版本说明。 Pricing:菜单,价目表。查看相关产品套餐的费用情况。 Downloads:资源下载页面 Library:库,包含很多开发相关问题,教程,FAQS等,有点类似arvrschool.com Develop:开发所需要配置的内容,转载 2017-06-10 11:41:08 · 1343 阅读 · 1 评论 -
Vuforia开发高阶二-虚拟按钮(第四部分)
第四部分: 虚拟按钮判断原理。 知道这个原理之后,你才能更好地设计出虚拟按钮。 Vuforia采用的注册算法也是基于自然特征点。在Vuforia官网的TargetManager中,可以看到每个标志的特征点情况,并且通过其他文章也可以知道怎么才能提高Target的识别率, 参见: 以demo中的Target为例, 原图: 特征点检测图: 注意四个虚转载 2017-06-10 14:06:34 · 752 阅读 · 0 评论 -
Vuforia开发高阶三-用户自定义Target(第一部分)
关于(用户自定义)UDT示例的开发,使用u3d的步骤和ImageTarget的类似。一般的ImageTarget示例,制作自己需要的内容,最基本的两步操作是更换Target和更换模型,但是在自定义的时候,Target是实时获取的,不需要事先准备,更换模型的操作步骤还是一样的。 UDT实现的原理: 这里会有两个新的类:ImageTargetBuilder 和 ImageTargetBui转载 2017-06-10 14:07:22 · 914 阅读 · 0 评论 -
Vuforia开发高阶三-用户自定义Target(第二部分)
前面介绍UDT基础开发,这里介绍怎么使用UDT的多Target对应不同模型的问题。 对于UDT的示例,我觉得有必要把这个类单独拿出来讲一下, UserDefinedTargetEventHandler:这种类型的类在Vuforia的API中很常见。Event Handler可以理解为事件控制器。 复制代码using UnityEngine;using Syst转载 2017-06-10 14:08:52 · 1172 阅读 · 0 评论 -
Vuforia开发高阶四-Multiple Target(立方体识别)
Multiple Target是一个矩形的盒子,有六个面,尺寸需要设置3个,分别是长宽高。这个功能和之前说的Cylinder Target类似,只要可以用在包装盒中,同样具有虚实遮挡的功能。但是,相对于Cylinder Target来说,她有一个特性:从不同的面看出去,看到的场景是不同的。而Cylinder是一个整体的场景,也就是说他是一个面。 1、更换模型 和转载 2017-06-10 14:09:25 · 2332 阅读 · 0 评论 -
Vuforia开发高阶二-虚拟按钮(第三部分)
第三部分: 既然虚拟按钮的事件可以被检测到,那么可以像正常的按钮一样,执行长按短按,或者双击之类的操作。这里以判断虚拟按钮长按还是短按为例。 主要的实现原理是通过判断触发持续的时间长短。 复制代码using UnityEngine;using System.Collections;using Vuforia; public class MyButtonControl转载 2017-06-10 14:05:34 · 568 阅读 · 0 评论 -
Vuforia开发高阶二-虚拟按钮(第二部分)
public class MyVirtualButtonControl : MonoBehaviour,IVirtualButtonEventHandler{ #region PUBLIC_MEMBER_VARIABLES public ImageTargetBehaviour imageTargetBehaviour; public AudioSource转载 2017-06-10 14:04:33 · 446 阅读 · 0 评论 -
Vuforia开发高阶二-虚拟按钮(第一部分)
第一部分: 在Vuforia的所有功能中,虚拟按钮是唯一一个交互的功能,而且这个功能相当精彩,使用它可以开发很多有趣的应用。 使用虚拟按钮demo,会有两个疑问: 1、按钮位置怎么确定的? 2、按钮怎么检测到的? 首先给大家介绍按钮位置的确定。 有两种方式: 1、自己通过公式计算。 对于这种方式,只用做研究使用。实际开发过程中,不需要这么复杂。但是计算方转载 2017-06-10 14:02:29 · 860 阅读 · 0 评论 -
Vuforia开发入门(一):准备工作
vuforia转载 2017-06-10 11:36:27 · 756 阅读 · 0 评论 -
Vuforia开发入门(三):License Manager(证书管理器)
License Manager是4.x版本开始新加入的一个管理器。主要功能:管理APP的License Key. 不管是Android、iOS还是Unity3D,使用4.x版本的SDK都需要写入Key,否则不行。 没啥说的,创建就好了。 果断选择No Charge,因为我没钱。当然如果你有钱(需求),可以选择其他套餐。 接下来确定, 然后这个应用的key就转载 2017-06-10 11:45:24 · 2065 阅读 · 0 评论 -
Vuforia开发入门(四):自定义标识
关于自定义标识,这个也是利用Vuforia SDK开发AR应用最基本的,也是必须掌握的。 由于Vuforia经历几个版本的迭代,现在最新版本是4.2.3。在这个过程中,修修补补了一些东西。其中Target Manager也改变了。 Target Manager的功能主要是管理数据库(也是targets的数据库)和Targets。 1、怎么创建数据库? 点击Add Data转载 2017-06-10 11:47:19 · 550 阅读 · 0 评论 -
Vuforia开发基础(一)
1、 下载Vuforia5.0.5版本(官方交流群的共享文件里面有)(现在最新版本是5.0.6,操作基本一致,有一点注意:License Key),直接解压,解压完之后,就会出现如下图所示的这些unitypackage文件。 2、 直接双击ImageTargets-5-0-5.unitypacka转载 2017-06-10 11:48:59 · 429 阅读 · 0 评论 -
Vuforia开发基础(二):官方demo解析
前面一篇文章《官方Demo编译运行》,介绍了一些编译运行的操作。由于Vuforia的demo比较多,有如下这些: 核心案例(Core Samples): · Object Recognition · Image Targets · Cylinder Targets · Multi Targets · User Defined Targets · Smart Terrai转载 2017-06-10 11:50:54 · 2084 阅读 · 1 评论 -
Vuforia开发基础(四):模型选定与控制
public class RayPick : MonoBehaviour { public Material[] mats; public Texture[] texs; int i = 0; // Use this for initialization void Start () {转载 2017-06-10 13:41:57 · 868 阅读 · 0 评论 -
Vuforia开发基础(五):模型交互
最后再来说说模型怎么交互。模型交互主要还是以下这些交互方式: 主要的交互方式包括: 1、模型的旋转、平移和缩放 这些需要配合触屏来操作。 2、模型的选定-射线法 模型选定之后显示高亮边框 3、模型动画的操作 使用代码,控制模型坐标等 使用Unity3d动画系统来完成 4、音频、文字等 使用Unity3D自带的组件完成 NGUI 5、其他 填色板等转载 2017-06-10 13:43:19 · 2035 阅读 · 0 评论 -
Vuforia开发基础(六):音频
在学会利用U3d处理音频之后,看下面的教程。 1、虚拟按钮 结合Vuforia 虚拟按钮制作教程,在该方法下添加对应事件。 复制代码/// /// Called when the virtual button has just been pressed: /// public void OnButtonPressed(VirtualButtonAbs转载 2017-06-10 13:44:41 · 507 阅读 · 0 评论 -
Vuforia开发基础(七):动画系统
Unity3D动画系统主要有两种:Animator和Animation. Animation: Animation Clip 动画剪辑 对于Animation Clip可以进行动画分割 对于每一个clip,在使用脚本来控制播放。 Animator: 任何一个拥有avatar的GameObject都将拥有一个Animator组件用来连接角色和他的行为。 Anima转载 2017-06-10 13:46:09 · 688 阅读 · 0 评论 -
Vuforia开发基础(八):粒子系统
粒子系统:粒子系统表示三维计算机图形学中模拟一些特定的模糊现象的技术,而这些现象用其它传统的渲染技术难以实现的真实感的 game physics。经常使用粒子系统模拟的现象有火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者象发光轨迹这样的抽象视觉效果等等。 AR场景给人带来的印象是视觉效果十分强烈,当然这也少不了粒子特效的功劳。 在AR场景中添加粒子系统,主要分为两步来完成转载 2017-06-10 13:47:26 · 347 阅读 · 0 评论 -
Vuforia开发高阶一-VideoPlayback(视频播放)
使用Vuforia自定义ImageTarget案例比较简单,拖进去几个预制(preferb)就好了。 例如:ImageTarget,ARCamera 但是如果想添加VideoPlayback的案例时,直接再ImageTarget子目录下添加Video预制是不可以的。还需要绑定一些特定的脚本。 比如PlayVideo和VideoPlaybackUIEventHandler。转载 2017-06-10 13:50:12 · 1111 阅读 · 0 评论 -
Vuforia开发基础(三):模型替换
一般使用Vuforia开发AR应用,涉及到3D模型时,目前最主要的开发工具还是Unity3D。对于Android和iOS原生开发的3D模型的处理,比较复杂,而且效果不好。 另外,可以在Android上实现使用第三方的游戏引擎来渲染3D模型,比如jpct-ae。当然这个效果还是不及Unity3D,用来做做研究还是可以的。有需要的话,后期也会把教程和源码放出来,敬请期待。 Unity3D导转载 2017-06-10 13:39:06 · 1221 阅读 · 0 评论