
Shader
着色器相关知识
「已注销」
这个作者很懒,什么都没留下…
展开
-
Unity渲染路径(Unity’s Rendering Path)详解1——前向渲染(Forward Rendering path)
Unity渲染管线详解1渲染路径概述渲染路径说白了就是应用层信息在着色器当中接收怎样的数据输入,经过怎样的处理,最后以怎样的方式呈现在二维平面上。不同的渲染 路径要求的信息不同,计算方式不用,计算量不同,消耗便不同。针对不同的平台,不同的硬件环境,应该选择适合的渲染路径。在Unity中不同的渲染路径对应着不同光照信息的输入,不同光照的处理方式,不同的阴影生成方式,最后不同的呈现方式等...原创 2020-06-16 16:46:16 · 1173 阅读 · 0 评论 -
Unity ShaderLab 框架全解析4-1 —— Pass(结构、Tag、State Set-up)
Unity ShaderLab 框架全解析4该系列主要是根据Unity官方文档和个人搜集的知识对Unity ShaderLab框架进行总结,比较基础,用于提高知识学习、复习的效率。对于文中给到的文章链接的作者表示感谢PassPass可以说是ShaderLab当中比较重要的组成部分,当中包含着渲染核心——着色器(当然这里以顶点-片段着色器为例,表面着色器虽然没有Pass,但本质上也是顶点-片段...原创 2020-03-03 23:45:05 · 1483 阅读 · 0 评论 -
Unity ShaderLab 框架全解析3 —— Custom Shader GUI
Unity ShaderLab 框架全解析3Custom Shader GUI有时shader的一些属性数据无法在编辑器面板上很好的展示出来,所有Unity允许用户自定义shader的显示面板,比如增加其他的控制方式。在ShaderLab的Subshader外写下如下语句:CustomEditor "name"Unity会自动寻找名为“name”的类,该类需要继承自ShaderGUI ...原创 2020-03-01 20:06:56 · 1435 阅读 · 0 评论 -
Unity ShaderLab 框架全解析2 ——SubShader、Fallback
Unity ShaderLab 框架全解析2 ——SubShaderShaderLab是由一个或者多个SubShader组成的,当Unity渲染网格模型时,会在Shader文件即ShaderLab框架当中寻找能在当前显卡上运行的最高级的效果最好的SubShader来使用,SubShader由一系列的Pass组成。Pass当中包含着真正的Shader的具体代码。ShaderLab或者说Shader...原创 2020-03-01 20:04:27 · 649 阅读 · 0 评论 -
Unity ShaderLab 框架全解析1 —— Properties
Unity ShaderLab 框架全解析1 —— 属性(Properties)官方链接:ShaderLab: Properties属性是ShaderLab当中比较容易理解的,在Shader当中定义了变量之后,它可以将Shader当中所用到的变量暴露出来,方便我们在材质面板进行调节和在代码中进行调用。下面展示一个ShaderLab当中比较全面的属性代码:Properties{ //数值...原创 2020-03-01 19:59:45 · 368 阅读 · 0 评论