marvr_ios
论坛版主
论坛版主
  • UID3513
  • 粉丝7
  • 关注1
  • 发帖数122
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:1247回复:32

教大家如何不花钱去掉Vuforia的logo。

楼主#
更多 发布于:2017-12-25 18:04
本篇文章较大家如何去掉Vuforia的logo。


看了vuforia的几个例子,大概可以猜测到vuforia是把logo和背景图的渲染写在一块了,所以当我们调用updateVideoBackgroundTexture方法绑定摄像头纹理id后,logo也跟着显示了。
所以我这边给出的解决方案就是截取显示logo地方的UV,虽然摄像机出来的画面会比没有截取uv的大一些,但是确实做到了去除logo。
代码部分:



const Vuforia::Mesh& vbMesh = _currentRenderingPrimitives->getVideoBackgroundMesh(Vuforia::VIEW_SINGULAR);
 // 该方法获取背景图的纹理坐标
const float *vecs = vbMesh.getUVCoordinates();
//获取屏幕宽高比
float raito = self.view.frame.size.width/self.view.frame.size.height;


//正常的纹理uv都在0-1之间。
//需要截取的大小 - 这个可以自己写
float uv_cut = 0.05 * raito;


float vecs1[8];
vecs1[0] = vecs[0];
vecs1[1] = vecs[1];
vecs1[2] = vecs[2] - uv_cut;
vecs1[3] = vecs[3];
vecs1[4] = vecs[4];
vecs1[5] = vecs[5] + uv_cut;
vecs1[6] = vecs[6] - uv_cut;
vecs1[7] = vecs[7] + uv_cut;




 //上传顶点数据到gpu
glVertexAttribPointer(vbTexCoordHandle, 2, GL_FLOAT, false, 0, vecs1);


效果部分:
float uv_cut = 0.0;未截取uv时:

图片:6E2BB3CFE1C9854F7657A467451871A6.jpg



float uv_cut = 0.025 * raito ; logo被截取了一半。

图片:EC8C5A186982580E15C45E4331A1C5FD.jpg



float uv_cut = 0.05 * raito ; logo全部被截取了。

图片:EFDE335549B672387DDF6AC8056E3870.jpg



源码地址:
链接:https://pan.baidu.com/s/1jIqywOe
密码:
本部分内容设定了隐藏,需要回复后才能看到


最后还是希望大家花钱购买vuforia sdk。

最新喜欢:

zanzanzanzan 康平梦康平梦 招摇哥哥招摇哥哥
开发者

欢迎分享

marvr_ios
论坛版主
论坛版主
  • UID3513
  • 粉丝7
  • 关注1
  • 发帖数122
  • 社区居民
  • 忠实会员
  • 原创写手
沙发#
发布于:2017-12-25 18:06
有用到的可以看看
开发者
我是AR人
侠客
侠客
  • UID4982
  • 粉丝2
  • 关注0
  • 发帖数20
板凳#
发布于:2017-12-25 22:26
最后一句比较正
1013488426
贫民
贫民
  • UID4851
  • 粉丝0
  • 关注0
  • 发帖数4
地板#
发布于:2017-12-26 09:55
bucuo bucuoshoujiaol
bucuo bucuoshoujiaol
招摇哥哥
新手
新手
  • UID3919
  • 粉丝0
  • 关注1
  • 发帖数7
4楼#
发布于:2017-12-26 14:37
 xie xie ni, new bee de da shen
123wu
侠客
侠客
  • UID4996
  • 粉丝0
  • 关注0
  • 发帖数11
5楼#
发布于:2017-12-26 17:48
谢谢楼主
xiaoyupzy
贫民
贫民
  • UID3542
  • 粉丝0
  • 关注0
  • 发帖数1
6楼#
发布于:2017-12-27 18:00
谢谢分享!谢谢分享!谢谢分享!谢谢分享!谢谢分享!谢谢分享!谢谢分享!谢谢分享!
康平梦
精灵王
精灵王
  • UID407
  • 粉丝0
  • 关注1
  • 发帖数39
  • 社区居民
  • 忠实会员
7楼#
发布于:2017-12-28 09:16
这样都行、、、、、、、、、、、、、、
113959673
侠客
侠客
  • UID2653
  • 粉丝0
  • 关注0
  • 发帖数19
8楼#
发布于:2017-12-29 09:55
谢谢大神分享~
GameTang
骑士
骑士
  • UID4314
  • 粉丝0
  • 关注1
  • 发帖数39
  • 社区居民
9楼#
发布于:2018-01-02 13:45
这个就比较6,一般都是拿个UI去挡住,但感觉很突兀,还是这个感觉好点
free_boy
贫民
贫民
  • UID5025
  • 粉丝0
  • 关注0
  • 发帖数1
10楼#
发布于:2018-01-03 03:51
楼主牛B!
kingzhou
贫民
贫民
  • UID5028
  • 粉丝0
  • 关注0
  • 发帖数1
11楼#
发布于:2018-01-03 14:10
谢谢楼主分享
tobedel
贫民
贫民
  • UID5042
  • 粉丝0
  • 关注0
  • 发帖数1
12楼#
发布于:2018-01-05 15:33
谢谢楼主分享
marvr_ios
论坛版主
论坛版主
  • UID3513
  • 粉丝7
  • 关注1
  • 发帖数122
  • 社区居民
  • 忠实会员
  • 原创写手
13楼#
发布于:2018-01-05 16:03
GameTang:这个就比较6,一般都是拿个UI去挡住,但感觉很突兀,还是这个感觉好点回到原帖
拿UI挡住确实不是一个好的方法
开发者
墨客007
贫民
贫民
  • UID5048
  • 粉丝0
  • 关注0
  • 发帖数5
  • 社区居民
14楼#
发布于:2018-01-06 16:31
谢谢楼主
上一页
游客

返回顶部
博聚网