
Unity Shader
乘风起007
If you cant live longer, live depper.
展开
-
Unity Shader 入门精要(01) -- 渲染流水线
要学会怎么使用Shader,首先要了解Shader是怎么工作的。实际上,Shader仅仅是渲染流水线中的一个环节,想要让我们的Shader发挥出他的作用,我们就需要知道他在渲染流水线中扮演了怎样的角色。一、什么是渲染流水线 流水线大家都了解。渲染流水线的工作任务在于从一个三维场景出发、生成(或者说渲染)一张二维图像。换句话说,计算机需要从一系列的定点数据、纹理等信息出发,把这些信息最终转换成...原创 2018-07-21 14:36:58 · 353 阅读 · 0 评论 -
Unity Shader 入门精要(02) -- shader的编码基础
一、一个简单的顶点/片元着色器Shader "Custom/Chapter 5/Simple Shader" { Properties { //属性 } SubShader{ Pass{ //1.设置渲染状态和标签 //2.开始CG代码片段 CGPROGR...原创 2018-08-20 14:52:46 · 329 阅读 · 0 评论 -
Unity Shader 入门精要(03) -- Unity的基础光照
一、什么是光照模型光照模型就是一个公式,使用这个公式来计算在某个点的光照效果二、标准光照模型在标准光照模型里面,我们把进入摄像机的光分为下面四个部分 自发光:光源散发的光。 高光反射 :光源照射到模型表面时,该表面会在完全镜面反射方向散射。 Blinn光照模型:Specular=直射光 * pow( max(cosθ,0),10) θ:是反射光方向和视野方向的夹角 Bl...原创 2018-08-20 18:31:41 · 338 阅读 · 0 评论 -
Unity Shader 入门精要(04) -- 基础纹理
一、简介纹理最初的目的就是使用一张图片来控制模型的外观。在美术人员建模的时候,会在建模软件中利用纹理展开技术把纹理映射坐标存储在每个顶点上,即模型的每个顶点在纹理中都有一个对应的2D坐标。纹理映射坐标也叫UV坐标,不管纹理大小为多少,UV坐标都被归一化到【0,1】范围内。二、凹凸映射凹凸映射的目的就是使用一张纹理来修改模型表面的法线,以便为模型提供更多的细节(可以减少模型中的三角...原创 2018-08-21 19:43:05 · 353 阅读 · 0 评论