AR开发使用Vuforia的ARCamera真实背景相机显示黑屏问题

news/2024/7/8 5:34:50 标签: 图形, opengl es, 相机黑屏, Metal, Vuforia

前言:

在进行AR开发时候,使用高通的Vuforia开发,能够轻松实现图像的识别、跟踪,在进行识别、实景显示游戏的时候非常便捷。但是在使用Vuforia的ARCamera使用现实场景的时候,在某些机型上会显示背景黑屏,例如iPhone6。

原因:

在Unity发布到iOS平台的时候,PlayerSetting中,OtherSettings设置中,Rendering的Graphics API选择不当。

如果勾选了Auto Graphics API,此时在发布到iOS设备上,会使用Metal和OpenGLES两种图形API,尽管Metal图形上表现极为优秀,大概是OpenGLES的13倍,相应的API开销较高,虽然iOS表示不再支持OpenGLES3.0以后的版本,Metal是大势所趋。但是在以前的机器中,如果使用Metal的方式,可能会造成Crash的情况,例如iPhone6前的机器,可以看出在Vuforia中支持并不良好。

解决方案:

为了当前游戏的兼容性,可以指定图形API为OpenGLES方式。PlayerSetting----> Other Settings --->Auto Graphics API取消勾选,同时在列表中删除Metal,剩余一个OpenGLES即可,此时可以看到Vuforia的ARCamera实时相机显示正常。

备注:

此时因为修改了图形API,项目中的某些Shader可能表现异常,此时修改合适的Shader即可。


http://www.niftyadmin.cn/n/1150521.html

相关文章

智能家居如此火热 但你家地址可能保不住

最近两年,智能家居越发吸引人关注,在数量众多的创业公司外,苹果、Google 等几大科技巨头都做了智能家居平台。不过,即便如此,在买入第一台硬件之前,首先要考虑的仍然是安全问题。 普林斯顿大学的信息技术政…

JPush极光推送Unity插件iOS设备无法获取DeviceToken

前言: 最近在使用JPush进行极光推送。Unity插件GitHub地址https://github.com/jpush/jpush-unity3d-plugin 问题描述: 但是发现了一个问题,按照官方文档操作,最终仍然无法获取DeviceToken,检查了多次,集…

激荡20年:IE浏览器的辉煌与落寞

2016年1月12日对于IE来说,是一个伤感的日子。微软公司宣布于这一天停止对IE 8/9/10三个版本的技术支持,用户将不会再收到任何来自微软官方的IE安全更新;作为替代方案,微软建议用户升级到IE 11或者改用Microsoft Edge浏览器。 虽然…

Android多语言实现及对Unity的Api的支持

前言: 在制作游戏或者APP的时候,如果有国外用户,就会用多语言,在ios的InfoPlist中可以加入多种语言,同样,在android中也可以简单实现多语言。最新的APP中使用了三十几种语言。 1.Unity的Application.syst…

使用canvas实现环形进度条

html代码&#xff1a; 1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset"utf-8" />5 <title></title>6 </head>7 <body>8 <canvas id"pro" width"400&quo…

DoTween全解析

DoTween全解析 概述&#xff1a; DoTween&#xff0c;Itween&#xff0c;这些名字作为一个Unity开发人员听起来并不陌生&#xff0c;它们在动画方面表现出了令人折服的能力&#xff0c;今天我带着大家来一起认识一下这款插件。 首先我先给大家提前说明的一个概念就是&#xff0…

[Unity XLua]热更新XLua入门(一)-基础篇

Aladdin_XLua 前言 前段时间腾讯开源了一个内部热更框架XLua在Unity开发群里引起一阵热议&#xff0c;也受到广大开发者的热捧&#xff0c;然后我当然也抱着好奇的心去学习学习。后面也会将扩展之后的工程放在git上&#xff0c;大家一起学习交流&#xff01;在此感谢XLua作者创…

url 散列加密

1.hmvc.php 加密类 <?php /*** Created by PhpStorm.* User: Administrator* Date: 2017/7/6* Time: 9:14*/ class Crypt_HMVC {private $_func null;private $_ipad null;private $_opad null;function Crypt_HMVC($key, $method md5) {if(!in_array($method,array(sh…