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的调节来打到你想要的效果。

时间: 2024-11-08 06:02:59

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

Skyshop: Image-Based Lighting Tools &amp; Shaders插件调整反射光不明显的模型

在Skyshop插件中,使用类似不锈钢等材质的模型,实时反光效果非常好,如果是其他反光不明显的模型,如砖头,建筑等,这时候就需要调整模型的Shader的高光贴图了. 如官方例子中的用砖块组成的柱子,反光效果是非常好的. 如反光效果不明显,首先看下Shader中是否有高光贴图,如Marmoset/Bumped Specular IBL. 如没有,则可以使用Photoshop处理下漫反射贴图来制作一张高光贴图. 点击Photoshop中的图像=>调整=>去色. 如果图像比较暗可以调整下黑白的亮度,

eclipse 安装spring tools suite插件

之前使用idea进行springboot项目的开发学习,但是由于idea是收费的,总是用着用着说验证码到期之类的,总之还是很不爽,于是就想重新采用eclipse开发springboot项目,为了方便springboot项目的搭建,有必要安装sts插件. 本博主之前的eclipse版本较低,没有相应的sts版本,故而下载最新的eclipse,官网地址:http://www.eclipse.org/downloads/ 点击进去后下载如下的 然后 下载后解压即可,本博主查看版本是:4.8.0最新的

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 中通过以下配置项来管理其它插件: "######################

为Eclipse安装ADT(Android Development Tools)

在搭建Android开发环境的时候,我们需要为Eclipse安装ADT(Android Development Tools)插件,这个插件可以为用户提供一个强大的Android集成开发环境.通过给Eclipse安装ADT插件,用户才能够完成快速新建Android项目.创建界面.调试程序.导出apk等一系列的开发任务. 一般论坛或博客上关于Android开发环境搭建的帖子在讲Eclipse安装ADT插件的时候,都是通过在线安装的方式.不过这种方法有几大缺陷,一是由于ADT插件是从http://dl

top-100-of-the-best-useful-opensource-applications/

top-100-of-the-best-useful-opensource-applications/ http://www.ubuntulinuxhelp.com/top-100-of-the-best-useful-opensource-applications/ The following is a list of about 100 of the best OpenSource Applications, that actually help make Linux more usable

UnityShader基础效果-Surface Shader

Ox00 Surface Shader Syntax 常用的三种输出数据格式: //Standard output structure of surface shaders is this: struct SurfaceOutput { fixed3 Albedo; // diffuse color fixed3 Normal; // tangent space normal, if written fixed3 Emission; half Specular; // specular powe

看了这三个问题,你就知道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变换.在三维空间中把物体的三维坐标从一个位置变换至另