Shader 笔记
文章平均质量分 91
在Unity平台实现Shader开发
野奔在山外的猫
Unity游戏开发程序猿(业余 + 应用型开发者)
兴趣于研究一些娱乐想法的实现,以及分享在游戏开发中所遇到的一些难题的相关解决方法。
展开
-
【Shader笔记】Unity基础光照
参考书籍:Unity Shader入门精要一、认识光照1.1 光源实时渲染中,通常光源为一个没有体积的点,用l{l}l表示其光照方向。1.1.1 如何量化光答:使用辐照度。对平行光,通过计算在垂直于l{l}l的单位面积上单位时间内穿过的能量得到默认方向的矢量为1,如下为理解图:1.2 吸收和散射光线由光源发射,与一些物体相交产生的结果:散射(scattering) 和 吸收(absorption)。改变方向改变颜色改变密度散射√吸收√√原创 2021-05-13 14:27:51 · 297 阅读 · 1 评论 -
【Shader笔记】Shader数学基础(一)
参考书籍:UNITY SHADER入门精要一、笛卡尔坐标系 Cartesian Coordinate System1.1 二维笛卡尔坐标系一个二维笛卡尔坐标系包含两个部分信息:一个特殊的位置——原点(整个坐标系的中心)两条经过原点且互相垂直的矢量(x/y轴),也称为基矢量。1.2 三维笛卡尔坐标系在三维笛卡尔坐标系中X轴、Y轴、Z轴为该坐标系的基矢量。3个坐标轴之间互相垂直,且长度为1,即为标准正交基。3个坐标轴之间互相垂直,但长度不为1,即为正交基。正交:互相垂直与二维笛原创 2021-04-27 19:57:52 · 367 阅读 · 0 评论 -
【Shader笔记】Unity Shader基础
参考书籍:UNITY SHADER入门精要一、材质(Material)与 Unity Shader效果的实现需要材质和Unity Shader配合使用。常见流程为:创建一个材质创建一个Unity Shader,并赋予给上一步新建材质中将材质赋予要需要渲染的物体对象上在材质面板中调整Unity Shader属性,以达到预期效果1.1 Unity中的材质工作原理:结合一个GameObject的Mesh或者Particle Systems组件来工作。1.1 Unity中的ShaderUni原创 2021-04-22 17:57:25 · 741 阅读 · 0 评论 -
【Shader笔记】渲染流水线 理解
参考书籍:UNITY SHADER入门精要一、认识流水线将一道工序,分解成多道工序同时运作。辅助理解:一个人生产一个玩具,需要经过 “部件制作->部件组装->包装” 三步流程。假设每道工序需要耗时1个小时,则完成一个玩具需要4个小时。流水线是将三道工序分别交由三个人各负责一道工序进行,每个人需要完成各自的流程工作即可。如下图所示:假设我们需要完成3件玩具的制作:流水线工序时间:需要 5小时(3+1+1)传统工序时间:需要12小时(4+4+4)下图为流水线工序,时间计算从第一件原创 2021-04-21 09:16:31 · 214 阅读 · 0 评论