故事的开始在前一篇
1.1.结构体(结构体构成及结构体名称和变量名称的简写含义)
a.结构体语法
结构体允许储存多个不同类型的变量,并将多个变量包装成为一个整体进行输入或者输出。
结构体如下:
struct Type
{
//变量 _1;
//变量 _2;
//变量 _3;
//变量 _4;
}
struct:定义结构体的关键词。
Type:给当前结构体定义一种类型,着色器函数定义输入和输出数据类型时会用到,结构体内包含的变量仍然需要定义数据类型和名称,然后填充对应的语义。最后通过[结构体名称].[变量名称]的语法访问,
例如:v.vertex,表示访问名称 v 的结构体内的vertex变量。文章来源:https://www.toymoban.com/news/detail-464777.html
b.结构体应用
大概了解了结构体的使用方法,接下来就把Pass第三篇中的1.3.Shader改写为以结构体作为输入和输出的Shader,代码如下:文章来源地址https://www.toymoban.com/news/detail-464777.html
Shader "Unlit/结构体应用"
{
Properties
{
_MainTex("MainTex", 2D) = "white" {
}
_MainColor("MainColor",Color) = (1,1,1
到了这里,关于【Unity Shader 中Pass相关介绍_第四篇】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!