图形学ShaderGraph效果 ShaderGraph效果, 图形学 2023-04-13 Source Edit History 04.溶解效果: Alpha 测试 Alpaha裁剪 Alpha 测试HDRP 通过不渲染 Alpha 值低于 Threshold 字段值的像素来实现此效果。例如,Threshold 为 0.1 意味着 HDRP 不会渲染低于 0.1 的 Alpha 值。‘ 也就是过滤掉透明的(透明度为多少)地方 Read More
图形学ShaderGraph效果 ShaderGraph效果, 图形学 2023-04-13 Source Edit History 05.水面效果(上):深度测试 水面是透明 要用到深度测试 Read More
图形学ShaderGraph效果 ShaderGraph效果, 图形学 2023-04-13 Source Edit History 06.水面效果(下):Scene Color节点 描述 允许使用输入 UV(应该是标准化的屏幕坐标)访问当前摄像机的==颜色缓冲区==。 注意:此节点的行为未在全局范围内定义。此节点执行的 HLSL 代码是根据渲染管线定义的,不同的渲染管线可能会产生不同的结果。希望支持此节点的自定义渲染管线也需要显式定义其行为。如果未定义,此节点将返回 0(黑色)。 Read More
图形学ShaderGraph效果 ShaderGraph效果, 图形学 2023-04-13 Source Edit History 07.积雪效果:Dot向量夹角 公式: 实际积雪角度(cosθ) = dot( 雪的方向, 物体法向); 重定向Cosθ => 0 ~ 1; 积雪 = 重定向Cosθ > (1-定义积雪角度α) ? 1可以积雪 : 0不可以积雪; (也就说 θ < α ? 1可以积雪 : 0不可以积雪); Read More
图形学ShaderGraph效果 ShaderGraph效果, 图形学 2023-04-11 Source Edit History 01.基础光照 这里有两个重要的渲染流程==顶点着色器== ==片元着色器== Read More
图形学ShaderGraph效果 ShaderGraph效果, 图形学 2023-04-11 Source Edit History 02.片元着色器的贴图们 MainTex 主要纹理 NormalTex 法线纹理 添加法线纹理Texture2D变量时 将Mode改为NomalMap 且采样时将将type设为Normal Read More
图形学ShaderGraph效果 ShaderGraph效果, 图形学 2023-04-11 Source Edit History 03.边缘发光:Fresnel Effect 需要的参数: Power 边缘范围 通过与颜色相乘与自发光纹理相加得到自发光贴图 Read More
底层CSharp 所想, 随手记 2023-03-06 Source Edit History 对象池的升级实现 我们可以实现一个类,PoolObj<T>,并且实现一个Get方法、和Recycle方法。 那么我们如何防止使用者用new 来创建呢?好像不行,无参构造函数私有之后外部就无法创建他了 123456789101112public class PoolObj<T> where T : new(){ public static T GetObject() { return PoolMgr.GetObj<T>(); } public static void ReturnObject(T obj) { PoolMgr.Push<T>(); }} Read More
底层 所想, 随手记 2023-03-05 Source Edit History 分包和粘包 TCP分包(Packetization):TCP是基于字节流的协议,它不保留消息边界。发送方将数据划分为小的数据块(通常称为段),并将它们发送到网络中。在传输过程中,这些数据块可能会被网络层分割成更小的数据包,这就是分包的原因。 TCP粘包(Packet Proliferation):TCP协议是可靠的、面向连接的协议,在传输数据时,会尽可能地将多个发送方发送的数据合并成一个较大的数据块,以减少网络传输的开销。因此,如果发送方在短时间内发送了多个小数据块,接收方可能会一次性收到多个数据块,这就是粘包的原因。 Read More
语言基础csharpcs基础 CSharp, CSharp基础 2022-11-19 Source Edit History 类 字段123//字段//一个字段private string loginID = string.Empty; 属性1234567//属性//两个方法public string LoginID{ get { return this.loginID; } set { this.loginID = value; }} 自动属性123//自动属性//包含一个字段两个方法public string? Password { get; set; } Read More