Vuforia结合Skyshop: Image-Based Lighting Tools & Shaders插件实现真实的光照效果

Skyshop: Image-Based Lighting Tools & Shaders 插件地址:https://www.assetstore.unity3d.com/en/#!/content/8880

相关使用教程:http://www.narkii.com/club/thread-300367-1.html

http://blog.sina.com.cn/s/blog_6364792d0102uys6.html

这些基本上都是使用了HDRI 高动态范围图像 作为场景中的天空实现天空的光线照明,而在AR中,如Vuforia等是实时拍摄现实中的场景的,所有要动态更改天空的光照效果。

首先导入Skyshop的插件,然后在场景中创建带有Sky和SkyManager脚本空物体或直接右键创建。

把场景中的灯光都删除掉。

调节Sky脚本中的相关属性。

把模型的Shader设置为Marmoset下的Shader,譬如Bumped Specular IBL

在场景中绑定一个脚本,实时更新Sky的SkyboxCube属性和SpecularCube属性。

using UnityEngine;
using System.Collections;
using mset;

public class SkyTest : MonoBehaviour {

    public Cubemap testCubmap;

    // Use this for initialization
    private Cubemap cubmap;
    private Camera textureCamera;
    private GameObject textureCameraObj;
    private Sky sky;
    void Start () {
        sky=GameObject.Find("Sky").GetComponent<Sky>();
        cubmap = new Cubemap(512, TextureFormat.ARGB32, false);
    }

    // Update is called once per frame
    void Update()
    {
        if (textureCameraObj == null)
        {
            textureCameraObj = GameObject.Find("TextureBufferCamera");
        }
        if (textureCameraObj!= null)
        {
            textureCamera = textureCameraObj.GetComponent<Camera>();
        }
        if (textureCamera != null)
        {
            textureCamera.RenderToCubemap(cubmap);
            sky.SkyboxCube = cubmap;
            sky.SpecularCube = cubmap;

            //textureCamera.RenderToCubemap(testCubmap);
            //sky.SkyboxCube = testCubmap;
        }
    }
}

Cubmap可以自己New一个也可以使用属性面板中传过来的Cubmap。

最后通过摄像头识别图片进行相关属性和Shader的调节来打到你想要的效果。

时间: 01-20

Vuforia结合Skyshop: Image-Based Lighting Tools & Shaders插件实现真实的光照效果的相关文章

eclipse使用Hibernate tools反向工程插件遇到的几个问题

1,在使用hibernate工具,生成hibernate配置文件时,可能会提示not parse ....xml错误 原因:有可能是使用的hibernate 工程包与jboss中工具的版本不是太协调,xml文件约束不协调,如果网络不好或者其他原因,约束文件可能不在本地,并且不能从网络读取到本地,导致生成的xml解析不成功 解决方式:当生成完*.cfg.xml后,修改约束xml约束dtd..一般问题会解决 //一般自动生成时是这个约束 http://hibernate.sourceforge.ne

[Tools] Vim插件管理

我们在使用插件的时候,都不希望插件安装的很杂乱,它不是一个看不见的黑盒,也为了下次方便在其它地方安装. 由于要方便插件管理,于是有了 Vundle,以下做些介绍: 1. 一个插件管理器, 自己本身也是插件, 这是必需工具: git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 2. Vundle 在 .vimrc 中通过以下配置项来管理其它插件: "######################

看了这三个问题,你就知道UX设计师如何起步

如何成为一个合格的UX设计师,怎样才能从菜鸟转变为设计高手,每天都有无数的设计师思考着同样的问题.凡事要做好,必须得回答这三个问题:做什么?怎么做?用什么做?看了这三个方面的问题,你就应该能够明白如何起步了.为此,笔者收集了一些资源并且做了归纳,希望对你可以有所帮助. 一.做什么? 既然是一名UX设计师,那么首先,你要知道什么是UX,以及UX和其它岗位的区别. The Difference Between UX and UI Design-A Layman's Guide 这篇文章中主要讲解了U

计算机图形学名词解释

转自 http://blog.csdn.net/lwfcgz/article/details/39254743 3D三维(three dimension).客观世界中静止的物体都是三维的,在计算机图形学中常在一定的坐标系中用(x,y,z)坐标系列表示物体. 3D modeling3D建模.用三维坐标来描述物体的形状.在各种计算机图形应用领域中有不同的三维建模方法,用不同的算法来描述这些领域中的物体和对象. 3D transformation3D变换.在三维空间中把物体的三维坐标从一个位置变换至另

UnrealEngine4 PBR Shading Model 概述

虽然是概述,但内容并还是有些多,写上一篇PBR概念概述后,也在考虑怎么继续下去,最后还是觉得先多写一些东西再慢慢总结,所以还是尽量把这些年PBR相关的Paper精粹沉淀下来吧. 因为UE4开源的缘故,所以一开始还从它入手.相关的ppt和notebook可以从下面的链接下载,同期的黑色行动2(black op2)的PBR使用也是很有参考价值的,加上本文里也有OP2的IBL近似方法的介绍,如果没看过那也很值得下载的. http://blog.selfshadow.com/publications/s

[sig14&amp;gdc14]crytek的《罗马之子》的渲染技术

crytek关于son of rome在gdc和siggraph都做了presentation,两者有些地方一样的,干脆一勺烩了吧: http://advances.realtimerendering.com/s2014/crytek/Sigg14_Schulz_Mader_Ryse_Rendering_Techniques.pptx http://www.crytek.com/download/2014_03_25_CRYENGINE_GDC_Schultz.pdf 看到一直推动行业水准前进的

使用Compute Shader加速Irradiance Environment Map的计算

Irradiance Environment Map基本原理 Irradiance Environment Map(也叫Irradiance Map或Diffuse Environment Map),属于Image Based Lighting技术中的一种. Irradiance Map的详细定义可参考GPU Gems 2  Chapter 10."Real-Time Computation of Dynamic Irradiance Environment Maps".简单说来就是一

最终幻想零式

2015年3月发售的[FINAL FANTASY零 式HD](株式会社SQUARE?ENIX),是2011年10月发售的PSP游戏的HD重制版,不光是主要角色模型的高模化和Texture的高分辨率化,还新构筑了渲染管线,包含了大量丰富的后处理滤镜,在次世代机的PS4/Xbox One实现了视觉上1080p和30fps.这里会分别介绍KANSAI CEDEC的演讲HD重制技术,以及CGWorld上刊载的演讲没有提及的部分. 最终幻想零式 HD 面向[次世代机视觉]HD重制版的新标准 本作是2011

Adroid开发

一.安装开发环境 Elclipse:软件集成开发环境,并不是针对Android ADT:(Android Development Tools)elcipse插件,安装ADT可以在Eclipse中建立Android工程.ADT+Eclipse可以方便的管理一个Android工程. JDK: JDK就是Java Development Kit,包含一个JRE目录(Java Runtime Enviroment是指Java的运行环境,JVM在该目录下).  JAVA库及Java运行时 SDK:Soft

requireJs笔记

官方网址:http://www.requirejs.org/ 中文版翻译:http://makingmobile.org/docs/tools/requirejs-api-zh/ 插件作用:对于JS模块文件进行管理,动态加载,项目完成时合并压缩模块. 一.基本用法: 1.外链文件,data-main中为外链的文件名,无需加后缀: <script data-main="js/main" src="require.js"></script> 2.