Chapter3 Unity Shader 基础

概述

在Unity需要材质(Material)与Unity Shader配合使用来达到满意的效果。

  1. Unity Shader定义了渲染需要的各种代码(顶点着色器与片元着色器等),属性(使用哪些纹理)和指令(渲染和标签设置),我们通过材质调节这些属性,再赋给相应的模型。
  2. 材质:配合GameObject的Mesh或者Particle Systems组件来工作。
  3. Unity Shader:
    1. Standard Surface Shader:使用了一个包含了标准光照模型的表面着色器模板
    2. Unlit Shader: 一个不包含光照但是包含雾效的基本顶点/片元着色器
    3. Image Effect Shader: 为实现屏幕后处理提供基本模板
    4. Compute Shader: 借助GPU的并行性来进行一些与渲染流水线无关的计算

ShaderLab

一款专门为Unity Shader服务的语言。

Properties 属性
  1. 语句格式:Name("display name",PropertyType)=DefaultValue
  2. 支持的属性类型:

    | 属性类型 | 定义语法 ||

    |:--------

    【Unity Shader】Shader基础的更多相关文章

    1. 【淡墨Unity3D Shader计划】五 圣诞用品: Unity在Shader三种形式的控制&混合操作编译

      本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/42060963 作者:毛星云(浅墨)  ...

    2. Unity的shader学习1

      先来看一段我们项目常见的Shader代码,这个是Vertex&Fragment shader,目前已经不常用了,不过还是适合我们理解一些基础知识和理解一些比较老的shader 代码.下次我们再 ...

    3. [Unity Shader]Shader分类

      Shader的分类: Shader按管线分类一般分为固定渲染管线与可编程渲染管线 (1)固定渲染管线 ——这是标准的几何&光照(Transforming&Lighting)管线,功能是 ...

    4. [Unity Shader]Shader前述

      什么是Shader   Shader,也就是着色器,它的工作就是读取你的网格并渲染在屏幕上.Shader可以定义一些属性,你会用它来影响渲染模型时所显示的效果.当存储了这些属性的设置时,就是一个Mat ...

    5. unity之shader

      渲染流程分为三个阶段:应用阶段,几何阶段,光栅化阶段. Unity Shader的分类: 使用的是ShaderLab编写unity中的的shader 1 表面着色器 Surface Shader 2 ...

    6. unity, change shader for me and all my children

      public void changeShaderForMeAndAllMyChildren(){ Transform[] childrenTransformList = GetComponentsIn ...

    7. 详解Paint的setShader(Shader shader)

      一.概述 setShader(Shader shader)中传入的自然是shader对象了,shader类是Android在图形变换中非常重要的一个类.Shader在三维软件中我们称之为着色器,其作用 ...

    8. 关于Unity中Shader的基础认识

      Shader也叫着色器,是Unity里面比较难的一个点,网上有很多别人写好的shader,我们可以下载下来用或者修改学习. Shader可以做出很多非常不错的效果,因为它是插在渲染管道里面的程序,一来 ...

    9. Unity Shader入门精要学习笔记 - 第6章 开始 Unity 中的基础光照

      转自冯乐乐的<Unity Shader入门精要> 通常来讲,我们要模拟真实的光照环境来生成一张图像,需要考虑3种物理现象. 首先,光线从光源中被发射出来. 然后,光线和场景中的一些物体相交 ...

    10. Unity Shader入门基础(一)

      渲染流水线   一.渲染流水线 渲染流水线的工作任务在于由一个三维场景出发.生存(或者说渲染)一张二维图像.换句话说,计算机需要从一系列的顶点数据.纹理等信息出发,把这些信息最终转换成一张人眼可以看到 ...

    随机推荐

    1. ROS計算圖級(通訊架構)

      查看节点构成的计算图 rqt_graph 节点node就是运行了的可执行文件

    2. linux 修改时间永久

      date -s "20190421 16:36:20" &&hwclock --systohc

    3. 细数用anaconda安装mayavi时出现的各种问题

      这段时间需要利用mayavi做科学数据的处理,因此需要利用到mayavi库,但是官网上面的指示说:如果安装了anaconda,其中自带各种科学库,但是实践中,并没有发现mayavi. 官方网站导航:m ...

    4. 非const引用参数传入不同类型编译不过的理解(拒绝将临时对象绑定为非const的引用的形参是有道理的)

      int f (int & I) { cout<<I<<std::endl; } void main() { long L; f(L); // 编译不过 f((int)L ...

    5. 第一次码java感想及前三次作业总结

      写在前面 嗯,首先是java,这学期第一次oo作业布置下来的周末才开始看的,第一次作业因此写得有些手忙脚乱.不过大概看了一遍后发现比c好用,入门更简单吧,好多操作直接import一下就能用了,码代码的 ...

    6. Linux下onvif客户端获取ipc摄像头 GetServices:获取媒体地址(有的h265摄像头必须要这个接口)

      GetServices:获取媒体地址(有些h265的摄像头必须用到这个接口,得到获取能力时没获取到的另一个媒体地址) 鉴权:但是在使用这个接口之前是需要鉴权的.ONVIF协议规定,部分接口需要鉴权,部 ...

    7. MongoDB的聚合操作以及与Python的交互

      上一篇主要介绍了MongoDB的基本操作,包括创建.插入.保存.更新和查询等,链接为MongoDB基本操作. 在本文中主要介绍MongoDB的聚合以及与Python的交互. MongoDB聚合 什么是 ...

    8. 大数据入门:Maven项目的创建及相关配置

      目录 Maven项目的创建及相关配置 一.Maven的介绍 1.Maven是什么: 2.Maven作用: 3.Maven项目的目录结构: 4.Maven的三点坐标: 5.maven的pom文件: 6. ...

    9. 关于DE2-115 FPGA开发板无法烧写程序的解决方法

      友晶科技推出的DE2-115 FPGA开发板,有时候莫名奇妙,无法烧写或者固化程序.利用JTAG 向DE2-115开发板烧写.sof文件失败,并提示以下错误,如图1和图2所示 图1 图2 解决方法:只 ...

    10. SWT开发工具

      http://www.eclipse.org/swt/tools.php Eclipse有很多的透视图,比如Debug,或者java.下面分别是Debug,和java的透视图,可以发现,他们的结构不一 ...