Shader 稚童

unity中shader组件

2021-02-03  本文已影响0人  爱喝粥的西瓜

◆  shader前言

概述

        在unity中编写shander,我们会接触到2种不同的语言,一种是shaderlab(是一种说明性语言,用以帮助untiy创建实例.也就是根据我们为shader定位的属性创建GUI),一种是CG语言(由微软和nvidia共同为图形出来开发的一种类似于C语言的语言),我们编写cg语言的代码会嵌在shaderlab中.
        shaderlab中包含了shader的一些设置(如 Material Properties<材质属性>,Blending option<融合设置>, Pass<通道?>,FallBack<失败回调>,HaderwareFallBack<硬件不支持回调>
        在编写shader的时候,我们可以选择自己编写Vertex/pixel(fragment) shader,或者使用unity提供的一种快速的shader开发,surface shader, 在suraface shader中unity会自动生成一些CG代码,虽然提升了开发的速度,却降低了开发的透明度,会降低开发的自由度.

unity shader 组件

上一篇 下一篇

猜你喜欢

热点阅读