demo 发表于 2013-4-28 10:00

Shader进阶二 简单shader解说

看这个帖子的,必须对unity3d shader的基本结构,语法有一定的了解比如:shader中怎么书写,以及书写规则有一定的认识后,看下面这个就不费力了,如果你看着费力,请看官网shader解说,对基本结构有个了解后在看下面内容,将对你之前看过的梳理一遍。
shader "shader name" // shader name 这个起个名字,方便在定义Material 选择到这个,建议不要重名了
{

//properties 这里面的属性将在Inspector 面板中看到,并且可以调整,当然是给了一个Material指定当前编写的 shader后方能看到的
properties
{
_Color("Diffuse Color", Color) = (1,.5,.5,1)
_Texture("Main Texture", 2D) = ""{}//贴图。默认值是""
}

// SubShader 有很多,这样为了兼容老的显卡,或移动终端的渲染引擎识别,一般很多都需要在这个里面判断,比如:安卓,ios,pc。。。
内置#if 判断
SubShader
{
Tags{"Queue"="Transparent"}
pass
{
Tags{}
Material{}


}
}
Fallback "" //最终匹配的shader 也就是上面的都不支持的时候,降级选择的shader的名字,用于兼容
}

coolmoonf 发表于 2013-6-3 22:41


我很懒,只想回复看看,另感谢楼主分享{:soso__16915934313317769624_2:}

feihuobuke 发表于 2014-1-29 10:07

感谢楼主分享

syusukeooo 发表于 2014-5-21 17:04

感谢楼主分享

Clear。 发表于 2017-2-11 18:28

好帖就是要顶

沉默 发表于 2017-2-11 17:56

真心顶

Falcon 发表于 2017-2-11 18:03

难得一见的好帖

阿豆 发表于 2017-2-11 18:29

说的非常好

baron 发表于 2017-2-11 18:17

不错不错

yezhinet 发表于 2017-4-9 13:45

很不错
页: [1]
查看完整版本: Shader进阶二 简单shader解说