![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shader笔记
清蒸雪糕
一个小人物
展开
-
Unity+Shader入门精要(笔记八)内置文件和变量
包含文件:是类似于C++中头文件的一种文件,后缀是.cginc。CGPROGRAM//...#include "UnityCG.cginc"//...ENDCG UnityCG.cginc是我们最常接触的一个包含文件。UnityCG.cginc常用的结构体有//可用于顶点着色器的输入//顶点位置、顶点法线、第一组纹理坐标struct appdata_base ...原创 2020-02-03 23:46:01 · 177 阅读 · 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 · 312 阅读 · 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 · 283 阅读 · 0 评论 -
Unity+Shader入门精要(笔记五)矩阵
原创 2020-01-20 16:37:30 · 117 阅读 · 0 评论 -
Unity+Shader入门精要(笔记四)标量 矢量 点积 叉积
原创 2020-01-19 22:15:11 · 300 阅读 · 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 · 623 阅读 · 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 · 184 阅读 · 0 评论 -
Unity+Shader入门精要(笔记一)渲染流水线基础概念
渲染流水线一般分为三个阶段:应用阶段、几何阶段和光栅化阶段应用阶段:单位为渲染图元,在CPU上进行应用阶段分为三个阶段:(1)数据加载到显存中 ,HDD(硬盘)->RAM(内存)->VRAM(显存)(2)设置渲染状态(3)调用Draw Call几何阶段:GPU上进行几何阶段里面包括:顶点着色器(把顶点坐标从模型空间转换到齐次裁剪空间)曲面着...原创 2020-01-18 11:01:00 · 130 阅读 · 0 评论