V
主页
【DirectX HLSL】信号毛刺_信号干扰
发布人
【DirectX HLSL】信号毛刺_信号干扰 技术实现: 使用函数:(一维随机值) float Random(float value) { float random=frac(sin(value+0.6666f)*6666); return random; } 顶点着色器:(顶点世界坐标下处理) (DX的坐标矩阵转换处理是先 世界转视口矩阵 再到 本地转世界矩阵) 1、获取顶点法向量(归一化) output.normal = normalize(mul(float4(input.normal.xyz, 0.0f), World)); 2、获取模型中心点坐标(需要手动传入模型坐标中心点) float3 center=float3(Tk.playerPosX,Tk.playerPosY,Tk.playerPosZ); 3、将流动值放入一维随机函数,获得一个随机噪波(因同一帧时shaderTimer(手动传入一个累加值)的值相同,加入Y轴坐标偏移值output.worldPos.y使不同高度的顶点获得不同随机值) float randomValue=Random(output.worldPos.y+Tk.shaderTimer); 4、以模型X轴坐标为中心,半径2个单位,根据与顶点X轴世界坐标的对比,受影响的程度不同 float xMask=smoothstep(center.x-2,center.x+2,output.worldPos.x); output.worldPos.x+=output.normal.x*randomValue*xMask*2.5f*Tk.noiseEnable; //顶点受X横向偏移干扰 output.worldPos.x+=output.worldPos.y*0.2f*Tk.noiseEnable; //偏移干扰程度受Y轴影响 5、worldPos使相邻每个点的颜色都不同,搅乱噪声颜色 output.noiseCol=frac(output.worldPos+Random(Tk.shaderTimer*0.01f)*2); output.noiseCol.a=0.5f; 片段着色器: float4 mainCol = g_Texture.Sample(g_SamplerState, output.uv); //主贴图采样 color = mainCol * (1 - Tk.noiseEnable) + output.noiseCol * Tk.noiseEnable; //混合颜色 【Unity3D Shader】信号毛刺_信号干扰链接: https://www.bilibili.com/video/bv17S4y1F75F
打开封面
下载高清视频
观看高清视频
视频下载器
【DirectX HLSL】模型扫描
【Unity3D Shader】信号毛刺_信号干扰
【DirectX HLSL】简单水体
【DirectX HLSL】模型溶解消散
【DirectX HLSL】漂浮方块
【DirectX HLSL】可交互花_可交互草地
【Unity3D Shader】植物摆动
【Unity3D Shader】保护罩
TB,等你看到这个视频的时候,说明我已经是魔法少女了
【Unity3D Shader】水面交互涟漪
【Unity3D Shader】植物生长_顶点动画
【Unity3D 教程】平滑模型的法线_法线挤出模型描边
【Unity3D Shader】穿墙透视
【Unity3D Shader】可交互花_可交互草地
【Unity3D Shader】模型扫描
【Unity3D Shader】迷雾特效_深度视野
【DirectX 2D游戏】六个2D游戏作品合集
【Unity3D Shader】X光扫描_XRay透视
【Unity3D Shader】场景扫描_深度检测
【Unity3D Shader】NPR_卡通渲染
【DirectX HLSL】综合效果
【Unity3D Shader】模型虚线描边
【DirectX 2D游戏】Shiba Racing (柴犬快跑)
【Unity3D Shader】瓶中的晃动液体
【Unity3D Shader】卡通水体_风格化水体
【DirectX 2D游戏】Splat Fruit (爆浆水果)
【Unity3D Shader】漂浮方块
【DirectX 2D游戏】Blaze Apartment (烈火公寓)
【Unity3D Shader】模型溶解消散
【Unity3D Shader】小球进布
【DirectX 2D游戏】Jet Superman (喷气超人)
【DirectX 2D游戏】Dynamic Ball (带感羽毛球)
【Unity3D Shader】笼中窥梦_模板测试
miku:【看好了,小猴子, 定身术就是这么用的!】【游戏特效师发癫记录】beats it !!
【DirectX 2D游戏】Castle Guard (保卫城堡)
【Unity3D Shader】雪地交互痕迹
【Unity3D Shader】毛发_绒毛
【Unity3D Shader】球体渐变方块
【C++控制台游戏】電光K20
unity URP管线 桑原滤镜后处理效果展示