|
本帖最后由 truthrudy 于 2016-8-29 11:50 编辑
发布人:Tango 软件工程实习生 Sean Kirmani
无论是多米诺骨牌还是抓怪物游戏的玩家,将虚拟对象置于实际环境中的增强现实场景都会让他们惊喜。但是,如果没有环境灯光设备的支持,这些虚拟对象可能会有些刺眼,而不是与其环境浑然一体。环境灯光应渗透到对象上,实际对象应显示在反射表面中,并且阴影应暗化虚拟对象。
支持 Tango 的设备能够像我们一样观察世界,其设计目标是使移动增强现实更接近真实生活。为使虚拟对象栩栩如生,我们更新了 Tango Unity SDK,以便开发者为其 Tango 应用添加环境灯光。以下是入门指南:
让我们开始吧!
在开始之前,您需要下载 Tango Unity SDK。然后执行以下步骤,让您的现实更美妙。
第 1 步:创建一个新 Unity 项目,将 Tango SDK 程序包导入项目。
第 2 步:创建新场景。如需帮助,请查看上一篇博文中的太阳系教程。然后您要为场景添加 Tango Manager 和 Tango AR 相机预制件,并删除默认的 Main Camera 游戏对象,还要删除人造定向光源,因为我们不再需要它。完成这一步之后,您应该看到类似下面这样的场景层次结构:
第 3 步:在 Tango Manager 游戏对象中,您要勾选 Enable Video Overlay 并将方法设为 Texture and Raw Bytes。
第 4 步:在 Tango AR Camera 下查找 Tango Environmental Lighting 组件。勾选 Enable Environmental Lighting 复选框。
第 5 步:向场景中添加要通过环境光源照亮的游戏对象。在我们的示例中,我们将使用一个台球。我们先新建一个球体。
第 6 步:为我们的球体创建新材料。转到 Create > Material。我们要对此对象应用环境灯光着色器。在 Shader 下,选择 Tango > Environmental Lighting > Standard。
第 7 步:为台球添加纹理,调节平滑度参数。平滑度越高,对象的反光越强。较粗糙的对象更容易漫射光线,漫射光更柔和,并可覆盖对象的整个表面。您可以下载 pool_ball_texture 并将其导入到项目中。
第 8 步:为球体新增材料,使台球更美观。
第 9 步:编译并再次运行该应用。您现在应该可以看到环境照明下的台球!
您也可以按照我们上一篇博文所述,将台球放在表面上。无需担心球体滚出表面。以下是在静态人造光(左边)与环境灯光(右边)下的台球对比图片。
希望您喜欢本教程,将环境灯光的迷人和增强现实 (AR) 的魔力融为一体。请继续关注本博客,了解更多 AR 动态和教程!
我们只是刚刚起步!
您刚才创建了一个位于 AR 中的逼真光照台球。起步非常不错,但要创建高性能的智能手机 AR 应用,还有很多工作要做。请查看我们在 Github 上的 Unity 示例代码(尤其是 Augmented Reality 示例),详细了解如何构建优秀的智能手机 AR 应用。
|
|