网站设计做什么的,高端网页设计模板,免费俄罗斯网站制作,深圳flash网站建设UnityShader 基础
UnityShader 概述
一对好兄弟#xff1a;材质和UnityShader
总体来说#xff0c;在Unity中我们需要配合使用材质#xff08;Material#xff09;和Unity Shader才能达到需要的效果。一个最常见的流程是#xff1a;
#xff08;1#xff09;创建一个…UnityShader 基础
UnityShader 概述
一对好兄弟材质和UnityShader
总体来说在Unity中我们需要配合使用材质Material和Unity Shader才能达到需要的效果。一个最常见的流程是
1创建一个材质2创建一个Unity Shader并把它赋给上一步中创建的材质3把材质赋给要渲染的对象4在材质面板中调整Unity Shader的属性以得到满意的效果。 Unity Shader定义了渲染所需的各种代码如顶点着色器和片元着色器、属性如使用哪些纹理等和指令渲染和标签设置等而材质则允许我们调节这些属性并将其最终赋给相应的模型。
Unity 中的材质
Unity中的材质需要结合一个GameObject的Mesh或者Particle Systems组件来工作
Unity 中的Shader
Unity一共提供了4种Unity Shader模板供我们选择——Standard Surface Shader, Unlit Shader, Image Effect Shader以及Compute Shader。其中Standard Surface Shader会产生一个包含了标准光照模型使用了Unity 5中新添加的基于物理的渲染方法详见第18章的表面着色器模板Unlit Shader则会产生一个不包含光照但包含雾效的基本的顶点/片元着色器Image Effect Shader则为我们实现各种屏幕后处理效果详见第12章提供了一个基本模
Unity Shader本质上就是一个文本文件。和Unity中的很多外部文件类似Unity Shader也有导入设置Import Settings面板在Project视图中选中某个Unity Shader即可看到