Shader笔记
清蒸雪糕
一个小人物
展开
-
Unity+Shader入门精要(笔记八)内置文件和变量
包含文件:是类似于C++中头文件的一种文件,后缀是.cginc。 CGPROGRAM //... #include "UnityCG.cginc" //... ENDCG UnityCG.cginc是我们最常接触的一个包含文件。 UnityCG.cginc常用的结构体有 //可用于顶点着色器的输入 //顶点位置、顶点法线、第一组纹理坐标 struct appdata_base ...原创 2020-02-03 23:46:01 · 164 阅读 · 0 评论 -
Unity+Shader入门精要(笔记七)最简单的顶点/片元着色器
Shader "Custom/testShader" { SubShader { Pass{ CGPROGRAM #pragma vertex vert #pragma fragment frag float4 vert(float4 v : POSITIO...原创 2020-01-31 11:46:28 · 302 阅读 · 0 评论 -
Unity+Shader入门精要(笔记六)变换
变换 线性变换linear transform(指可以保留矢量加和标量乘的变换) f(x)+f(y)=f(x+y) kf(x)=f(kx) 线性变换包括:缩放scale,旋转rotation,错切shear,镜像mirroring,正交投影orthographic projection等。 放射变换affine transform:就是合并线性变换和平移变换的变换类型。 仿射变换...原创 2020-01-20 17:17:41 · 269 阅读 · 0 评论 -
Unity+Shader入门精要(笔记五)矩阵
原创 2020-01-20 16:37:30 · 112 阅读 · 0 评论 -
Unity+Shader入门精要(笔记四)标量 矢量 点积 叉积
原创 2020-01-19 22:15:11 · 290 阅读 · 0 评论 -
Unity+Shader入门精要(笔记三)表面着色器 顶点/片元着色器和固定函数着色器
表面着色器 Shader "Custom/ Simple Surface Shader”{ SubShader{ Tags{ "RenderType" = "Opaque"} CGPROGRAM #pragma surface surf Lambert struct Input{ float4 co...原创 2020-01-19 15:14:48 · 603 阅读 · 0 评论 -
Unity+Shader入门精要(笔记二)基础Shader结构
材质和Unity Shader 常见流程: (1)创建一个材质 (2)创建一个Unity Shader,并把它赋给上一步创建的材质 (3)把材质赋给要渲染的对象 (4)在材质面板中调整Unity Shader的属性 ShaderLab:Unity提供的编写Unity Shader的一种说明性语言 基础结构 Shader "ShaderName"{ Propertie...原创 2020-01-18 17:53:35 · 176 阅读 · 0 评论 -
Unity+Shader入门精要(笔记一)渲染流水线基础概念
渲染流水线 一般分为三个阶段:应用阶段、几何阶段和光栅化阶段 应用阶段:单位为渲染图元,在CPU上进行 应用阶段分为三个阶段: (1)数据加载到显存中 ,HDD(硬盘)->RAM(内存)->VRAM(显存) (2)设置渲染状态 (3)调用Draw Call 几何阶段:GPU上进行 几何阶段里面包括: 顶点着色器(把顶点坐标从模型空间转换到齐次裁剪空间) 曲面着...原创 2020-01-18 11:01:00 · 122 阅读 · 0 评论