笔记 | 《Unity Shader入门精要》

本文深入探讨了UnityShader的学习要点,包括渲染流水线的简化工作流程,从三维场景生成二维图像的过程,以及Shader在Unity中的基础应用。详细解析了应用阶段、几何阶段和光栅化阶段的任务,强调了顶点着色器、曲面细分着色器的作用,以及数学基础如矩阵变换在图形渲染中的重要性。

第二章、渲染流水线

MainIdea: 简化后的渲染流水线工作流程。工作任务是有一个三维场景出发、生成(渲染)一张二维图像。即计算机从一系列的顶点数据、纹理等信息出发,把这些信息最终转换成一张人眼可以看到的图像。(由GPU、CPU共同完成。)
《Render- Time Rendering, Third Editon》中渲染流程的三个阶段:
应用阶段(Applicaiton Stage)——几何阶段(Geometry Stage)——光栅化阶段(Rasterizer Stage)
渲染流水线

  1. 应用阶段: 输出渲染图元(rendering primitives),包括:
    准备场景数据:相机、场景模型、光源;
    粗粒度剔除(culling):把不可见的物体剔除;
    渲染状态:材质、纹理,使用的shader等。

  2. 几何阶段: 把顶点坐标变换到屏幕空间中,包括:
    顶点着色器(Vertex Shader)用于实现顶点的空间变换、顶点着色等功能;
    曲面细分着色器(Tessellation Shader):逐图元的着色操作or产生更多图元;
    裁剪: 去掉不在相机视角内的顶点,并剔除某些三角图元的面片;
    屏幕映射(Screen Mapping):把图元的坐标转换到屏幕坐标中;

  3. 光栅化阶段: 每个渲染图元的哪些像素应该被绘制在屏幕上,包括:
    三角形设置- 三角形遍历- 片元着色器- 逐片元操作

第三章、 Unity Shader基础

Shader:渲染流水线中的某些特定阶段。
ShaderLab: 编写U

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值