
Shader入门精要
文章平均质量分 68
针对《Shader入门精要》一书,进行的总结笔记,相当于备忘录,内容尽量做到简单易懂,有什么不清楚的地方可留言评论,大家交流学习~
两水先木示
有时候,你不知不觉就完成了一个BUG!
展开
-
【Unity3D】3D渲染流水线总结
场景数据从硬盘HDD加载到内存RAM,网格和纹理等数据会再次加载到显存VRAM,显卡对显存访问速度更快。1、顶点着色器:能够对网格的单个订单进行操作,必须实现将顶点坐标从模型空间转换到齐次裁剪空间。三角形设置:使用几何阶段输出的三角形顶点屏幕坐标进行插值运算得出三角边界坐标点。②通过测试的片元颜色值和颜色缓冲区的颜色进行合并(混合),再放回颜色缓冲区。通过片元的纹理坐标对纹理进行采样得到颜色值,可以对这个颜色值进行修改输出。①模板测试、深度测试,决定每个片元是否可见,通过测试才可见。原创 2025-01-02 22:54:17 · 360 阅读 · 0 评论 -
【Shader入门精要】第十五章——使用噪声
一、消融效果// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'Shader "MilkShader/15/Dissolve"{ Properties { //控制消融程度: 0 为正常效果, 为1会完全消融 _BurnAmount ("Burn Amount", Range(0.0, ...原创 2019-09-19 00:10:38 · 555 阅读 · 0 评论 -
【Shader入门精要】第十四章——卡通风格的渲染
一、卡通风格的渲染(渐变纹理漫反射+分块的高光反射处理)Shader "MilkShader/14/ToonShading"{ Properties { _Color("Color Tint", Color) = (1,1,1,1) _MainTex ("Main Tex", 2D) = "white"{} _Ramp("Ramp Texture", 2D) = "wh...原创 2019-09-11 23:11:03 · 792 阅读 · 0 评论 -
【Shader入门精要】第十三章——使用深度和法线纹理
一、利用深度纹理进行运动模糊原理:摄像机传递深度纹理_CameraDepthTexture,通过SAMPLE_DEPTH_TEXTURE方法从深度纹理中采样深度值,在片元着色器中先进行获取到NDC坐标(i.uv.x * 2 -1, i.ux.y * 2 - 1, SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv_depth) * 2 - 1),再使用...原创 2019-09-08 22:27:57 · 766 阅读 · 6 评论 -
【Shader入门精要】第十二章——屏幕后处理效果
目录C#相关脚本:1. 一个用于控制渲染的基类一、调整屏幕的亮度、饱和度和对比度二、边缘检测三、高斯模糊四、Bloom效果五、运动模糊要给自己足够的耐心去学习Shader!Shader入门精要项目资源:https://github.com/candycat1992/Unity_Shaders_BookC#相关脚本:1. 一个用于控制渲染的基...原创 2019-09-01 14:33:59 · 1145 阅读 · 0 评论 -
【Shader入门精要】第十一章——让画面动起来
一、纹理动画1.1 序列帧动画Shader "MilkShader/Eleon/ImageSequenceAnimShader"{ Properties { _Color("Color Tint", Color) = (1,1,1,1) _MainTex ("Texture", 2D) = "white" {} _HorizontalAmount ("Horizonta...原创 2019-08-30 23:48:19 · 529 阅读 · 0 评论 -
【Shader入门精要】第十章——高级纹理
Shader入门精要项目链接:https://github.com/candycat1992/Unity_Shaders_Book相关章节【Shader入门精要】第七章——基础纹理一、立方体纹理立方体纹理是环境映射的一种实现方法,环境映射可以模拟物体周围的环境,而使用环境映射的物体会看起来像金属一样反射出周围环境。1.1立方体纹理制作流程(Unity2017)...原创 2019-08-25 22:50:14 · 490 阅读 · 1 评论 -
【Shader入门精要】第九章——更复杂的光照
Shader入门精要项目链接:https://github.com/candycat1992/Unity_Shaders_Book一、Unity的渲染路径前向渲染路径(Forward Rendering Path)延迟渲染路径(Deferred Rendering Path)顶点照明渲染路径(Vertex Lit Rendering Path)在Unity中,渲染路径决...原创 2019-08-21 00:49:35 · 1166 阅读 · 0 评论 -
【Shader入门精要】第八章——透明效果
Shader入门精要项目链接:https://github.com/candycat1992/Unity_Shaders_Book学习目的:理解一些常见的透明物体渲染问题,其中主要有:透明度测试、透明度混合、深度测试、深度写入、混合因子、混合操作、双面渲染等知识点。一、深度测试、深度写入以像素(片元)为对象,对片元深度值和已有的深度值进行数值比较,若满足条件,则进行渲染该片元,...原创 2019-08-14 23:48:57 · 794 阅读 · 0 评论 -
【Shader入门精要】第七章——基础纹理
Shader入门精要项目资源:https://github.com/candycat1992/Unity_Shaders_Book一、凹凸映射、法线纹理法线纹理是存储法线数据的,即模型上每一个像素的法线;有两种存储方法:存的是模型空间下的法线 存的是切线空间下的法线区别:模型空间下的法线是相对于模型空间坐标系的,切线空间下的法线是相对于顶点切线空间坐标系的。具体说...原创 2019-08-11 18:09:47 · 1051 阅读 · 0 评论 -
【Shader入门精要】第六章——Unity中的基础光照
Shader入门精要项目链接:https://github.com/candycat1992/Unity_Shaders_Book我们是如何看到这个世界的光源(太阳)发射光线,光线和物体相交,一部分光线会被吸收、一部分光线会散射到其他方向,最终摄像机吸收了一些光,产生了一张图像。光源在光学里,使用辐照度来量化光。对于一个空间仅有平行光来说,辐照度等于平行光垂直截面一个单位面...原创 2019-08-06 23:30:27 · 676 阅读 · 0 评论 -
【Shader入门精要】第三章——Unity Shader基础
Shader入门精要项目链接:https://github.com/candycat1992/Unity_Shaders_Book材质和Unity Shader:材质附上Shader,并用材质Inspector面板提供Shader参数,Shader中的Proproties{}块只是显示出这Inspector面板的可视化输入参数。Unity内置的Shader:Standard...原创 2019-08-04 16:51:00 · 2130 阅读 · 3 评论 -
【Shader入门精要】第二章——渲染流水线
Shader入门精要项目链接:https://github.com/candycat1992/Unity_Shaders_Book渲染流水线分为3个概念性阶段:应用阶段(Application Stage)、几何阶段(Geometry Stage)、光栅化阶段(Rasterizer Stage)。一、应用阶段(CPU)3个主要任务:(1)把数据加载到显存中。数据:场景数...原创 2019-07-13 13:10:22 · 480 阅读 · 0 评论