tango+unity的sdk中experimental三维重建项目源码解析(一)
来源:互联网 发布:易语言高级钓鱼源码 编辑:程序博客网 时间:2024/05/29 03:14
主要涉及两个cs文件:
TangoDynamicMesh.cs和Tango3DReconstruction.cs
由于是第一篇,就不一一分析代码,只介绍三点:
1.三维重建算法core
2.交互
3.unity的render显示绑定方式(还不确定)
三维重建算法core
该部分是封装在dll中,无法修改和阅读。交互
tango系统会周期调用OnTango3DReconstructionGridIndicesDirty将识别出的三维模型以gridindex结构体(只有x,y,z三个变量,其物理意义是?)列表形式通知客户端程序。客户端程序经过适当处理,最终用gridindex调用tango系统DLL函数Tango3DR_extractPreallocatedMeshSegment,提取出vertex,triangle等数组,这个才是真正的显示用的三角纹理需要用的数据。
unity的render显示绑定方式(还不确定)
前面已经提到,最终获取了vertex和triangle数组,现在就是如何显示出来。查阅了资料,大致理解了unity的显示思路,要想让三角纹理显示,必须作如下工作:
//添加MeshFilter
gameObject.AddComponent<MeshFilter>();
//添加MeshRenderer
gameObject.AddComponent<MeshRenderer>();
//获得Mesh
mesh = GetComponent<MeshFilter>().mesh;
gameObject.AddComponent<MeshFilter>();
//添加MeshRenderer
gameObject.AddComponent<MeshRenderer>();
//获得Mesh
mesh = GetComponent<MeshFilter>().mesh;
随后,对mesh中的vertex和triangle设置,MeshRenderer就会显示内容了。
这里再解释下vertex数组和triangle数组:
vertex中保存了一系列三维点vector3。triangle数组的长度一定是3*n,即保存了n个三角纹理数据,triangle数组的值是vertex数组的索引值。
0 0
- tango+unity的sdk中experimental三维重建项目源码解析(一)
- Unity之Tango运动跟踪(一)
- Unity 项目优化解析(一)
- Android SDK 源码解析项目
- Android平台Piwik-SDK源码解析(一)
- 使用 Tango 开发 Unity 应用的原理
- 使用Unity开发Tango的环境配置
- Unity之Tango运动跟踪(二)
- 二、开始Tango API(Unity版)
- SFM三维重建源码(Matlab)
- Unity GearVR SDK解析
- Android中Handler源码解析(一)
- Tango+Unity 日志输出
- project tango sdk 下载地址,虚拟现实AR VR MR 开发第一步,下源码 找sdk
- Android源码解析之(一)-->Android项目构建过程
- android源码解析之(一)-->android项目构建过程
- Android源码解析(一)Android项目构建过程
- 3分钟手把手教你使用Unity下Tango SDK做运动跟踪
- iptables中DNAT转发的配置方法
- 小段
- 字符串是否包含问题
- python 数据结构中被忽视的小技巧
- A Simple Problem with Integers(线段树 成段更新)
- tango+unity的sdk中experimental三维重建项目源码解析(一)
- 微信测试环境下不能用window.open()
- codevs 货币系统 2054
- 自信但不自满
- 你所知道与不知道的游戏机发展史 60-90年代
- Spring Boot 1.5.x新特性:动态修改日志级别
- C++对象模型
- Hihocoder #1142 : 三分·三分求极值
- GC root