2022年4月20日摄像机方向 WorldSpaceViewDir 输入一个模型空间中的顶点坐标 -> 输出(世界空间)从这个点到摄像机的观察方向; WorldSpaceViewDir // 内部实现也是用UnityWorldSpaceViewDir // Computes world space view direction, from object space position // *Legacy* Please use UnityWorldSpaceViewDir instead inline float3 WorldSpaceViewDir( in float4 localPos ) { float3 worldPos……
阅读全文
2022年4月20日摄像机方向 WorldSpaceViewDir 输入一个模型空间中的顶点坐标 -> 输出(世界空间)从这个点到摄像机的观察方向; WorldSpaceViewDir // 内部实现也是用UnityWorldSpaceViewDir // Computes world space view direction, from object space position // *Legacy* Please use UnityWorldSpaceViewDir instead inline float3 WorldSpaceViewDir( in float4 localPos ) { float3 worldPos……
阅读全文
2022年4月10日概述 在学习Shader的过程中,我们最常使用的就是矢量和矩阵(即数学的分支之一——线性代数)。 笛卡儿坐标系 我们使用数学绝大部分都是为了计算位置、距离和角度等变量。而这些计算大部分都是在笛卡儿坐标系 (C……
阅读全文
2022年4月10日概述 在学习Shader的过程中,我们最常使用的就是矢量和矩阵(即数学的分支之一——线性代数)。 笛卡儿坐标系 我们使用数学绝大部分都是为了计算位置、距离和角度等变量。而这些计算大部分都是在笛卡儿坐标系 (C……
阅读全文
2022年4月10日材质 在Unity中我们需要配合使用材质 (Material) 和Unity Shader才能达到需要的效果。一个最常见的流程是 创建一个材质;活着导入一个材质 创建一个Unity Shader,并把它赋给上一步中……
阅读全文
2022年4月10日材质 在Unity中我们需要配合使用材质 (Material) 和Unity Shader才能达到需要的效果。一个最常见的流程是 创建一个材质;活着导入一个材质 创建一个Unity Shader,并把它赋给上一步中……
阅读全文
2022年4月9日渲染流水线 Render-Time Rendering, Third Edition》一书中将一个渲染流程分成3个阶段:应用阶段(Application Stage) 、几何阶段(Geometry Stage) 、光栅化阶段(Rasterizer Stage) 。 应……
阅读全文
2022年4月9日渲染流水线 Render-Time Rendering, Third Edition》一书中将一个渲染流程分成3个阶段:应用阶段(Application Stage) 、几何阶段(Geometry Stage) 、光栅化阶段(Rasterizer Stage) 。 应……
阅读全文
2022年4月9日给石头覆盖一层雪景 资源准备 石头模型 Unity2021.2.3f1c1 Mac & Windows 在Unity中创建一个项目,导入石头模型,下面就开始利用shader给石头做一个雪景覆盖. 实现效果 未覆盖雪景的样子 覆盖了雪景的样子 开始代码 我在代码中标注了1,……
阅读全文
2022年4月9日给石头覆盖一层雪景 资源准备 石头模型 Unity2021.2.3f1c1 Mac & Windows 在Unity中创建一个项目,导入石头模型,下面就开始利用shader给石头做一个雪景覆盖. 实现效果 未覆盖雪景的样子 覆盖了雪景的样子 开始代码 我在代码中标注了1,……
阅读全文