Unity 收藏本版 已有9人收藏 +发表新主题
查看: 32443|回复: 3
打印 上一主题 下一主题

[新问题] AR 中的阴影问题求助 无法显示!

[复制链接]

[新问题] AR 中的阴影问题求助 无法显示!

weiran 发表于 2016-4-21 07:59:51 浏览:  32443 回复:  3 只看该作者 复制链接
大家好,我按照“AR 中的阴影与浮现效果 (Unity+高通实现)”帖子做了实验的,但是却发现无法实现,代码都是复制的,这是为什么呢?

为什么scene里面有阴影,而game里面没阴影呢,急,谢谢[img]file:///C:\Users\ADMINI~1\AppData\Local\Temp\52W[C~~FFQ[27)18U93ZOWB.gif[/img]……


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享至:
| 人收藏
回复

使用道具 举报

该用户从未签到

沙发
weiran
 楼主|
发表于 2016-4-25 11:53:41 只看该作者
很难吗?还是我没有描述清楚?自己顶顶……
回复 支持 反对

使用道具 举报

该用户从未签到

板凳
chu358177 发表于 2016-6-1 15:58:31 只看该作者
vuforia 的bug。添加代码附加到arcamera 就ok了。
  1. using UnityEngine;
  2. using System.Collections;
  3. using Vuforia;

  4. public class FixProjectionMatrix : MonoBehaviour, IVideoBackgroundEventHandler
  5. {
  6.     private Camera[] mCameras;

  7.     // Use this for initialization
  8.     void Start()
  9.     {
  10.         mCameras = VuforiaBehaviour.Instance.GetComponentsInChildren<Camera>();
  11.         VuforiaBehaviour.Instance.RegisterVideoBgEventHandler(this);
  12.     }

  13.     // Update is called once per frame
  14.     void Update()
  15.     {

  16.     }

  17.     public void OnVideoBackgroundConfigChanged()
  18.     {
  19.         foreach (var cam in mCameras)
  20.         {
  21.             var projMatrix = cam.projectionMatrix;
  22.             for (int i = 0; i < 16; i++)
  23.             {
  24.                 if (System.Math.Abs(projMatrix[i]) < 1e-6)
  25.                 {
  26.                     projMatrix[i] = 0.0f;
  27.                 }
  28.             }
  29.             cam.projectionMatrix = projMatrix;
  30.         }
  31.     }
  32. }
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

地板
richardzmy 发表于 2016-7-6 02:43:25 只看该作者
chu358177 发表于 2016-6-1 15:58
vuforia 的bug。添加代码附加到arcamera 就ok了。

找了好久,终于有解决方法了~~~~太感谢了!!!虽然看不懂这个脚本,影子效果不是很好,不过总算是有阴影了,感谢!!!!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

注册会员

Copyright © 2013-2017 ARinChina-增强现实中国技术论坛   All Rights Reserved.