摘要:
法线外扩 Pass { Name"OutLine" Cull Front ZWrite On CGPROGRAM #pragma vertex vert #pragma fragment frag #include "UnityCG.cginc" struct appdata { float4 ve 阅读全文
摘要:
简介 URP是Unity的高性能渲染管线,用于提高渲染效率和定制化。优化了手机游戏的性能,通过限制条件实现平衡效果与性能。URP包含渲染器、SRP、RenderPass、ShaderGraph和PostProcessing等组件,允许开发者自定义渲染流程。通过GeometryPass和Forward 阅读全文
摘要:
https://github.com/zach0zhang/OpenGL_Learning/blob/master/Texture/OpenGL学习之路14 纹理映射(Texture Mapping) 1.纹理实际上是一个二维数组,它的元素是一些颜色值。 2.单个的颜色值被称为纹理元素(textur 阅读全文
摘要:
法线贴图 在三维计算机图形学中,法线贴图(英语:Normal mapping)是一种模拟凹凸处光照效果的技术,是凸凹贴图的一种实现。法线贴图可以在不添加多边形的前提下,为模型添加细节。常见的使用场景是为低多边形模型改善外观、添加细节,此时的法线贴图一般根据高多边形模型或高度贴图生成。 法线贴图通常以 阅读全文
摘要:
实时阴影渲染 自定义阴影 原理 平面阴影 Pass { Name "Shadow" Blend SrcAlpha OneMinusSrcAlpha Stencil//避免阴影重影 { Ref 255 Comp NotEqual Pass Replace } CGPROGRAM #pragma ver 阅读全文
摘要:
值类型: 直接包含数据的类型。 在赋值时,将数据的副本传递给新变量。 int a = 10; int b = a; // 复制值 b = 20; // 修改 b 不影响 a Console.WriteLine(a); // 输出: 10 引用类型: 存储对象的引用(地址),而不是对象本身。 在赋值时 阅读全文
摘要:
矩阵与矩阵 加减 只有同型矩阵能相加减 矩阵的数乘 矩阵的乘法 多矩阵相乘计算从右往左依次计算。如ABC,先算BC,再算A与BC的结果。 矩阵相乘的前提M[mn] mul O[ij]; n必须等于i; 如:M5×4与O4×2能相乘。 阅读全文
摘要:
点积 点积等于它们模长与夹角余弦相乘。 单位向量的点积等于夹角余弦。 性质 交换律 结合律 分配律 点积在笛卡尔坐标系中的计算 分量相乘,再相加。 点积在图形学的应用 求两向量的夹角(光源与表面(法线)夹角的余弦)。 求一个向量在另一个向量上的投影。 点积的投影 根据直角三角形中cosθ=邻边/斜边 阅读全文
摘要:
叉积 Cross product 叉积与两个初始向量正交。 方向可由左右手定则判断(取决于左/右手坐标系)。 用于构建三维坐标系。 满足的性质 不满足交换律 叉积计算(笛卡尔坐标下) 可写成矩阵 叉积在图形学的应用 确定在坐标轴的 左/右。 确定在三角形的 内/外。(ABXAP BCXBP CAXC 阅读全文
摘要:
RenderType与Queue的区别 指定RenderType的名称,主要是为了替换渲染方式; 而Queue是设定渲染顺序。 RenderType RenderType通常使用的值包括: Opaque: 用于大多数着色器(法线着色器、自发光着色器、反射着色器以及地形的着色器)。 Transpare 阅读全文