【Unity Shader 中Pass相关介绍_第四篇】

这篇具有很好参考价值的文章主要介绍了【Unity Shader 中Pass相关介绍_第四篇】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

故事的开始在前一篇

1.1.结构体(结构体构成及结构体名称和变量名称的简写含义)

a.结构体语法

结构体允许储存多个不同类型的变量,并将多个变量包装成为一个整体进行输入或者输出。
结构体如下:

	struct Type
	{
   
		//变量 _1;
		//变量 _2;
		//变量 _3;
		//变量 _4;
	}

struct:定义结构体的关键词。
Type:给当前结构体定义一种类型,着色器函数定义输入和输出数据类型时会用到,结构体内包含的变量仍然需要定义数据类型和名称,然后填充对应的语义。最后通过[结构体名称].[变量名称]的语法访问,
例如:v.vertex,表示访问名称 v 的结构体内的vertex变量。

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023-08-22 Unity Shader 开发入门2 —— Shader 开发介绍

    ​ 计算机图形程序接口(Graphics API)是一套可编程的开放标准,不论 2D 还是 3D 游戏都需要这部分的底层 API 支持。 ​ 它本质上是软件,并不是硬件,是前人提前写好的调用系统硬件(GPU)绘制图形的代码。可以简单理解成是显卡厂商定义的一系列的底层的进行图形操作的加

    2024年02月11日
    浏览(26)
  • 操作系统第四篇

      前面章节用 x86 汇编语言写了引导记录 mbr.bin,并让 BIOS 引导到内存 0x07c00 处执行成功。然后用 x86 汇编语言写了 myos 的极简版 start.bin,并让 mbr.bin 加载到内存 0x10000处执行成功。接下来只要在 start.bin 的基础上增加操作系统的基本功能就可以了。start.bin是用 x86 汇编语言写

    2024年02月16日
    浏览(32)
  • ElasticSearch篇---第四篇

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 面试官:想了解 ES 集群的底层原理,不再只关注业务层面了。 前

    2024年02月03日
    浏览(26)
  • java基础-----第四篇

    重载 : 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问 修饰符可以不同,发生在编译时。 重写 : 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于 等于父类,访问修饰符范围大于

    2024年02月10日
    浏览(27)
  • 第四篇Android--TextView使用详解

    TextView是View体系中的一员,继承自View,用于在界面中展示文字。 基本用法: 1.   设置点击事件: 2.设置文字颜色1): 上面方式设置的颜色只有一种状态。如果需要TextView展示时一种颜色,按下时展示另外一种颜色,可以通过设置selector实现。     设置文字颜色2):   在

    2024年02月07日
    浏览(28)
  • 【FPGA入门】第四篇、有限状态机

    目录 第一部分、一个关于有限状态机的例子 第二部分、学会有限状态机的准备知识 1、什么是有限状态机? 2、为什么需要状态机? 3、什么是竞争冒险? 3.1、什么情况下会发生竞争冒险? 3.2、为什么组合逻辑电路会产生竞争和冒险? 3.3、那什么是竞争?什么是冒险? 3.4、

    2024年02月09日
    浏览(29)
  • 第四篇 用户登录界面(WinForm版本)

    本编文章来教大家如何创建WinForm项目,以及如何使用WinForm创建自己的登录界面 1、新建项目,打开VS开发工具,创建新项目,选择Windows窗体应用(.Net Framework)。    2、输入项目名称,项目名称建议使用英文名称,避免后面因中文产生的各种异常错误,选择自己电脑上的项目存

    2024年02月09日
    浏览(28)
  • Unity编写Shader内置各种矩阵和方法介绍

    返回目录 大家好,我是阿赵。 这里记录一下Unity编写Shader内置各种矩阵和方法 UNITY_MATRIX_MVP:Current model * view * projection matrix. UNITY_MATRIX_MV:Current model * view matrix. UNITY_MATRIX_V:Current view matrix. UNITY_MATRIX_P:Current projection matrix. UNITY_MATRIX_VP:Current view * projection matrix. 其中: M:model(模型

    2024年02月11日
    浏览(35)
  • 使用CentOS 7配置邮件服务-第四篇

    在上一章我们配置主和从服务器的DNS域名解析,这一章我们配置使用CentOS 7配置邮件服务 要求: 1、两台邮件服务器IP地址分别为192.168.1.学号及192.168.0.199 2、 两台邮件服务器域名为学生姓名。例如mail.zhangsan.com 及mail.zs.com。 3、在DNS服务器配置两台服务器的域名。 4、配置完成

    2024年02月12日
    浏览(26)
  • 第四篇:SQL语法-DDL-数据定义语言

    DDL英文全称是Data Definition Language(数据定义语言),用来定义关系模式、删除关系、修改关系模式以及创建数据库中的各种对象 1.列出所有已定义数据库 2.查询当前所处数据库 (注:尖括号内的内容是可选项) (注:尖括号内的内容是可选项) 使用以上命令进行测试~注意命

    2024年02月20日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包