![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
文章平均质量分 88
Retrovich
(☄⊙ω⊙)☄只想安静的学点东西喵
展开
-
《Unity Shader入门精要》笔记08
因此当开启了光源的阴影效果之后,底层渲染引擎首先会在当前渲染物体的UnityShader中找到LightMode为ShadowCaster的Pass,如果没有,他就会在Fallback指定的UnityShader中继续找,如果还没有,这个物体就无法向其他物体投射阴影(但仍可接收来自其他物体的阴影)。由于Unity文档中没有给出内置衰减计算的相关说明,因此无法在shader中通过内置变量得到光源的范围、聚光灯的朝向、张开角度等信息,因此得到的效果往往不尽人意,尤其是在物体离开光源的照明范围时会发生突变。原创 2023-10-13 16:43:13 · 303 阅读 · 0 评论 -
《Unity Shader 入门精要》笔记07
Unity中通常使用两种方法来实现透明效果:第一种是试用,这种方法其实无法得到真正的半透明效果;另一种是。由于的存在,可以让不透明物体不考虑他们渲染顺序也能得到正确的排序效果。但是实现透明效果需要关闭。不需要关闭深度写入,它和其他不透明物体最大的不同就是他会根据透明度来舍弃一些片元。原理简单但是很极端,要么完全透明,看不到,要么完全不透明。需要关闭深度写入,不关闭深度测试。对于透明度混合来说,深度缓冲是只读的。可以得到真正的半透明效果。原创 2023-10-12 11:07:05 · 354 阅读 · 0 评论 -
《Unity Shader入门精要》笔记06
因此从模型空间到切线空间的变换矩阵就是从切线空间到模型空间的变换矩阵的转置矩阵。因此切线(x轴),副切线(y轴),法线(z轴)的顺序。原创 2023-10-11 11:05:53 · 230 阅读 · 0 评论 -
《Unity Shader入门精要》笔记05
高光部分明显不平滑,因为高光反射部分计算是非线性的,在顶点着色器中计算光照再进行插值的过程是线性的,破坏了原计算非线性关系,会出现视觉问题。Half Lambert 半兰伯特光照模型改善逐像素光照中的背光区域失去模型细节表现的问题,仅为视觉增强。稍微复杂,只有在向前渲染时,函数里的内置变量_WorldSpaceLightPos0等才会被正确赋值。内置函数得到的方向是没有被归一化的,需要使用normalize函数来对结果进行归一化。Blinn模型没有使用反射方向,而是引入了一个新的矢量,原创 2023-10-09 11:40:51 · 164 阅读 · 0 评论 -
《Unity Shader 入门精要》笔记04
uniform关键词是Cg中修饰变量和参数的一种修饰词,仅仅用于提供一些关于该变量的初始值是如何指定和存储的相关信息,可省略。UnityCG.cginc中一些常用的帮助函数。UnityCG.cginc中一些常用的结构体。片元着色器输出时Unity支持的常用语义。Unity中一些常用的包含文件。原创 2023-10-08 13:30:50 · 234 阅读 · 0 评论 -
《Unity Shader 入门精要》笔记03
x = 1.0(或-1.0,如果正在使用一个反转的投影矩阵进行渲染,y = Near, z = Far, w = 1.0 + 1.0/Far,其中Near和Far分别是近裁剪平面和远裁剪平面和摄像机的距离)x = width, y - height, z没有定义, w = 1.0(该摄像机是正交摄像机)或w = 0.0(该摄像机是透视摄像机),其中width和height是正交投影摄像机的宽度和高度。公式1:a·b = (ax,ay,az) · (bx,by,bz) = axbx+ayby+azbz。原创 2023-10-07 15:50:02 · 190 阅读 · 0 评论 -
《Unity Shader 入门精要》笔记02
在渲染阴影纹理时,Unity会在每个Unity Shader中寻找一个阴影投射的Pass,但我们不需要专门实现,因为Fallback使用的内置Shader包含了通用的Pass。Unity会找一个可以在目标平台运行的SubShader,如果没找到则会使用FallBack语义指定的UnityShader。顶点/片元着色器的代码需要定义在Pass语义块内,因为我们需要自己定义每个Pass需要使用的Shader代码。SubShader标签块(仅可以在SubShader使用,不可以在pass中使用。原创 2023-09-22 16:22:48 · 260 阅读 · 0 评论 -
《UnityShader 入门精要》 笔记01
所有步骤并行由一个三维场景触发、生成(渲染)一张二维图像应用阶段 --(输出渲染图元)->几何阶段–(输出屏幕空间的顶点信息)->光栅化阶段CPU -> GPU -> GPU硬盘(HDD) – CPU – 系统内存(RAM) – GPU – 显存(VRAM)设置使用哪个顶点着色器 片元着色器 光源属性 材质来去渲染DrawCall是由CPU发给GPU的一个命令CPU通过DrawCall来告诉GPU开始进行一个渲染过程,一个DrawCall会指向本次调用需要渲染的图元列表对于几何阶段和光栅化阶段 开发者原创 2023-09-21 13:33:03 · 179 阅读 · 0 评论 -
白帽子讲web安全——第三章 Note
跨站脚本攻击(XSS)跨站脚本攻击是客户端脚本安全中的头号大敌。OWASP TOP 10威胁多次把XSS列在榜首跨站脚本攻击 英文全称是Cross Site Scripts 本来缩写是CSS 但是为了和层叠样式表(Cascading Style Sheet,CSS)有所区别,所以在安全领域叫做“XSS”复杂的应用环境是XSS滋生的温床反射型XSS 简单的把用户输入的数据“反射”给...原创 2018-09-20 22:13:22 · 358 阅读 · 0 评论 -
白帽子讲web安全——前言 第一章 Note
前言 安全工程师的核心竞争力不在于他拥有多少个0day 掌握多少种安全技术 而是在于他对安全理解的深度 以及由此引申的看待安全问题的角度和高度 我们不是要做一个能够解决问题的方案 而是要做一个能够“漂亮地”解决问题的方案 黑帽子是指那些造成破坏的黑客 而白帽子是研究安全 但不造成破坏的黑客 白帽子均已建设更安全的互联网为己任第一章:我的安全世界观 互联网本来是...原创 2018-09-14 18:15:35 · 253 阅读 · 0 评论 -
白帽子讲web安全——第二章 Note
浏览器安全同源策略Same Origin Policy 是一种约定 它是浏览器最核心也最基本的安全功能浏览器的同源策略 限制了来自不同源的“document”或脚本,对当前“document”读取或设置某些属性影响源的因素有 host(域名或IP地址,如果是IP地址则看做一个根域名) 子域名 端口 协议在网页中插入一段恶意代码 利用浏览器漏洞执行任意代码的攻击方式 在黑客圈子里...原创 2018-09-15 10:44:16 · 219 阅读 · 0 评论