找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 396|回复: 10

[其他] 用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

[复制链接]

该用户从未签到

39

主题

55

帖子

60

积分

LV.2

Rank: 2

积分
60
QQ
发表于 2016-10-10 16:30:35 | 显示全部楼层 |阅读模式

用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

AR/VR目前被很多人看好,苹果CEO库克也多次公开表态支持AR,相信苹果在不久就会推出AR相关开发系统。

所以现在楼主带大家先来一个简单的AR入门,了解一下大概。

我们使用国内比较有名的跨平台SDK-----EasyAR,再加上苹果2014年推出的三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用。

基本能用的效果有两个

一是识别到衣服上的图案则播放视频,这是EasyAR自带的功能,只要稍做修改就可以完成;

二是识别到勋章时,显示星球模型,这个模型用SceneKit搭建。

用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

下面大概说一下思路:先到EasyAR官网免费申请个key,然后就可以把官方demo运行起来了,这里必须是在真机上运行.我是在官方的helloARvideo这个demo的基础上修改的。

功能一,播放视频:

  • 导入图片素材;
  • 2.在targets.json中添加图片信息;
  • 3.在OpenGLView.mm中找到render方法,修改判断条件和播放的视频地址。

用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

功能二,显示星球:

  • 在OpenGLView.mm中有一个HelloARVideo的类,这是个c++的类,在这里面识别图片成功后会返回一个4*4的矩阵Matrix44F,这个矩阵就包含了图片的缩放,旋转,平移信息,用"胶水代码"将其转换成OpenGLView这个OC类的SCNMatrix4矩阵,这样就能在外部用OC方法来使用了;
  • 在ViewController.m中放一个SCNView对象,这是用来显示SceneKit三维对象的view,并创建星球模型sunNode;
  • 在ViewController.m中放一个glView对象(OpenGLView类)用来显示相机看到的画面,将glView中的SCNMatrix4矩阵值赋值给星球模型的self.sunNode.transform,让星球模型根据识别到的图片而变形,这样看上去就像是图片上长了一个星球一样。

目前,由于本人不懂c++,不懂openGL,也不太懂4*4矩阵的旋转变换,星球的旋转看起来有点失真,不论如何调整都是怪怪的,还请大家轻喷。

总之这只是个最简单的入门尝试而已,仅供装逼,出现任何意外本人概不负责。

用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

用三维建模SceneKit来尝试创建一个简单(粗糙)的AR小应用

代码地址看这里: https://github.com/XanderXu/EasyAR-SceneKit

该用户从未签到

0

主题

19

帖子

18

积分

LV.1

Rank: 1

积分
18
QQ
发表于 2016-10-10 16:51:24 | 显示全部楼层
楼主辛苦了。。回帖是一种美德

该用户从未签到

1

主题

38

帖子

35

积分

LV.1

Rank: 1

积分
35
QQ
发表于 2016-10-10 20:41:25 | 显示全部楼层
楼主写的很不错,关于AR的知识受教了

该用户从未签到

0

主题

44

帖子

0

积分

LV.1

Rank: 1

积分
0
QQ
发表于 2016-10-11 00:10:34 | 显示全部楼层
嗯,很不错的样子!!

该用户从未签到

0

主题

36

帖子

0

积分

LV.1

Rank: 1

积分
0
QQ
发表于 2016-10-11 02:43:29 | 显示全部楼层
竟然还有零回复,给我消失

该用户从未签到

1

主题

34

帖子

3

积分

LV.1

Rank: 1

积分
3
QQ
发表于 2016-10-13 03:10:05 | 显示全部楼层
增强现实希望发展越来越好

该用户从未签到

1

主题

15

帖子

16

积分

LV.1

Rank: 1

积分
16
QQ
发表于 2016-10-13 21:52:08 | 显示全部楼层
看帖怎么能不会呢??

该用户从未签到

4

主题

15

帖子

10

积分

LV.1

Rank: 1

积分
10
QQ
发表于 2016-10-14 01:49:55 | 显示全部楼层
想了解下AR增强现实的相关内容来看看

该用户从未签到

3

主题

26

帖子

32

积分

LV.1

Rank: 1

积分
32
QQ
发表于 2017-4-5 02:25:21 | 显示全部楼层
增强现实,增强现实,增强现实。重要的事情说三遍

该用户从未签到

2

主题

9

帖子

12

积分

LV.1

Rank: 1

积分
12
QQ
发表于 2017-6-3 20:16:40 | 显示全部楼层
这里竟然还有这么一个关于AR的网站的收藏了
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表