AR捡取纹理功能实现 colARmix&涂涂乐
来源:互联网 发布:mac系统word下载地址 编辑:程序博客网 时间:2024/05/18 01:58
1 准备工作,对于AR开发人员这个都是废话
a) 确定开发环境Unity(32位)+Vuforia(vuforia现在暂时不支持unity64的编辑) b) 构建工程,创建场景
2 注册用于图画的线框标识图,作为识别对象,在三维制作软件(3dsMax、maya等)里面把线框图作为纹理赋给你的增强对象
3 获取ImageTarget四个角点,利用Camera的函数WorldToViewportPoint从世界坐标转换到视口坐标,加以判断,目的就是做到ImageTarget全部在视口内。
如果是NGUI,NGUI使用自己独立的正交摄像机,转换步骤如下: 1. 使用透视摄像机把世界坐标转换到屏幕坐标 Vector3 pos = Camera.main.WorldToScreenPoint(worldPos); pos.z = 0f; //z一定要为0. 2. 使用UI摄像机转换到NGUI的世界坐标 Vector3 pos2 = UICamera.currentCamera.ScreenToWorldPoint(pos); 3. 赋值给NGUI控件 temp.transform.position = pos2; //temp为NGUI控件.
4 保证识别对象全部显示在视口内之后,利用Vuforia API提供的函数GetCameraImage()提取运行时图片,具体做法
见:https://developer.vuforia.com/forum/faq/unity-how-can-i-reset-frame-format-scene-reload
5 这里得到的图片就是手机屏幕看到的,里面应确保ImageTarget全部显示在视野内,获取图片的同时,确定ImageTarget四个角点在图片中的位置,把得到的图片数据以像素的形式保存到颜色数组(Color32[])中
6 写一个图像展开(就是图形图像学里面的一些变换)算法,就是根据ImageTarget四个角点在图片中的位置,获取颜色数据中的有效像素点,根据Imagetarget纹理大小,新创建一个Texture2D,以利用算法得到ImageTarget时时纹理,用什么算法具体自己研究,不在这里公开
7 把纹理替换掉增强对象上的纹理即可。
【个人广告】
希望大家可以支持我的个人微信号“小游戏情报局”
1 0
- AR捡取纹理功能实现 colARmix&涂涂乐
- AR应用程序脱离扫描图功能实现
- 实现纹理Blend编辑功能,发图。
- Vuforia SDK---- AR开发vuforia实现拍照截屏功能
- Unity3d截图功能实现一(非AR版)
- Unity3d截图功能实现二(AR版)
- 利用Unity和高通实现简单的AR功能
- RDLC使用手册_RDLC钻取功能实现
- 侧边栏信息拉取功能实现
- mysql分组取值,实现row_number功能
- TC实现不重复取数功能
- 照相功能 高通AR
- Vuforia SDK---- AR开发vuforia 相机前后摄像头动态切换功能实现
- Vuforia SDK---- AR开发vuforia 相机前后摄像头动态切换功能实现
- 如何利用Vuforia6.2.10,在Unity2017中来实现AR中的虚拟按钮功能
- 基于Unity3D的相机功能的实现(二)——AR相机
- Android插件式开发+unity3d+EasyAr完成android实现ar插件式功能
- Vuforia实现AR效果
- Mysql与Oracle区别
- datagridview的增删改查 并且带有刷新
- AFNetWorking实现代码延迟
- HDU 1502 Regular Words(大数+dp)
- 表单验证<AngularJs>
- AR捡取纹理功能实现 colARmix&涂涂乐
- 重装python idle打不开解决方案
- 【译文】如何用R生成回归结果Word报告
- Mysql与Oracle区别
- ubuntu 忘记用户名或密码的重置方法
- 微信公众平台开发(三) 订阅事件(subscribe)处理
- iOS会遇到的面试题(一)
- 死锁问题及银行家算法
- Android实现获取验证码的倒计时功能