当前位置: 首页 > news >正文

wordpress分享微信插件下载建阳网站建设wzjseo

wordpress分享微信插件下载,建阳网站建设wzjseo,网站开发详细设计,创建全国文明城市建议简短这次将要制作一个类似夜视仪的效果 第一步就是要降低图像的分辨率, 这只需要将id.xy除上一个数字然后再乘上这个数字 可以根据下图理解,很明显通过这个操作在多个像素显示了相同的颜色,并且很多像素颜色被丢失了,自然就会有降低分…

这次将要制作一个类似夜视仪的效果

第一步就是要降低图像的分辨率, 这只需要将id.xy除上一个数字然后再乘上这个数字

可以根据下图理解,很明显通过这个操作在多个像素显示了相同的颜色,并且很多像素颜色被丢失了,自然就会有降低分辨率的效果

效果:

但是这样图像太锐利了,我们加入噪声去解决这个问题

[numthreads(8, 8, 1)]
void CSMain(uint3 id : SV_DispatchThreadID)
{uint2 index =(uint2(id.x,id.y)/3*3);float noise =random((float2)id.xy,time);float3 srcColor =lerp(source[index].rgb*2,source[index].rgb,noise);float3 finalColor = srcColor;output[id.xy] = float4(finalColor, 1);
}

这样以后得到的结果就更接近低分辨率相机的效果 

夜视仪通常都是绿色的,我们首先计算出灰度值,然后用灰度值乘上我们设置的一个类似夜视仪的绿色,灰度值越大颜色就越接近我们设置的颜色,反之越接近黑色。最后再将这个颜色与原始颜色根据强度进行插值,

夜视仪上通常有滚动的扫描线。

我们首先将像素的y坐标转换到0-1的范围内,然后生成一个周期性的值模仿扫描线的循环,然后加上0.3避免扫描线的强度过大,最后将它限制在0-1范围内

[numthreads(8, 8, 1)]
void CSMain(uint3 id : SV_DispatchThreadID)
{uint2 index =(uint2(id.x,id.y)/3*3);float noise =random((float2)id.xy,time);float3 srcColor =lerp(source[index].rgb*2,source[index].rgb,noise);float3 grayScale = (srcColor.r + srcColor.g + srcColor.b) / 3.0;float3 tinted = grayScale * tintColor.rgb;float3 finalColor = lerp(srcColor,tinted, tintStrength);float uvY = (float)id.y/ (float)source.Length.y;float scanline = saturate(smoothstep(0.1,0.2, frac(uvY*lines + time*3)) +0.3);finalColor = lerp(source[id.xy].rgb*0.5,finalColor,scanline);output[id.xy] = float4(finalColor, 1);
}

 效果:

最后就是制作夜视仪的望远镜的效果 。主要原理可参照下面的图片

[numthreads(8, 8, 1)]
void CSMain(uint3 id : SV_DispatchThreadID)
{uint2 index =(uint2(id.x,id.y)/3*3);float noise =random((float2)id.xy,time);float3 srcColor =lerp(source[index].rgb*2,source[index].rgb,noise);float3 grayScale = (srcColor.r + srcColor.g + srcColor.b) / 3.0;float3 tinted = grayScale * tintColor.rgb;float3 finalColor = lerp(srcColor,tinted, tintStrength);float uvY = (float)id.y/ (float)source.Length.y;//float scanline = saturate(smoothstep(0.1,0.2, frac(uvY*5+time*3)) +0.3);float scanline =  frac(uvY*2);finalColor = lerp(source[id.xy].rgb*0.5,finalColor,scanline);float2 pt = (float2)id.xy;float2 center = float2(source.Length * 0.5);center.x -= radius * 0.7;float leftLense = incircle(pt, center, radius, edgewidth);center.x += radius * 1.4;float rightLense = incircle(pt, center, radius, edgewidth);float inVision = saturate(leftLense + rightLense);float3 black = float3(0, 0, 0);finalColor = lerp(black, finalColor, inVision);output[id.xy] = float4(finalColor, 1);
}

最终效果:

http://www.yayakq.cn/news/522282/

相关文章:

  • 怎么做出有品牌感的网站wordpress图床首页无缩略图
  • 网站更名策划方案刚刚上海重大宣布
  • 青岛建设网站制作免费商品交易网站代码下载
  • 制作网站用什么代码网站正在建设中中文
  • 建网站哪家质量好网站建设阿里云搭建个人网站
  • 高淳哪家做网站不错保定网站推广
  • 湘潭做网站 都来磐石网络安全优化大师下载
  • 做vip兼职设计师的网站有哪些汕头公众号建设网站
  • 个人建个网站需要多少钱百度浏览器网址是多少
  • 奉贤免费网站建设建立网站和新媒体信息发布制度
  • wordpress建站更换图片wordpress上百度吗
  • 网站投票怎么做深圳市建设局网站金建
  • 扬州建设网站个人网站主页设计
  • 有什么比较好的画册设计网站百度关键词相关性优化软件
  • 重庆广告片制作奉化首页的关键词优化
  • 千博企业网站管理系统营销旗舰版中国建设教育协会官网证书查询
  • 网站人员队伍建设落后成都做网页公司
  • 做网站需要会什么编程wordpress显示页面加载时间
  • 音酷网站建设厦门橄榄网站建设
  • wordpress 页面跳转十堰优化排名技术厂家
  • 网站架构的优化男男做h的视频网站
  • 上海轨道交通建设查询网站财务公司承兑汇票
  • 网站行高建筑做文本网站
  • 怎么选择无锡网站建设跨境电商被骗血本无归
  • 如何做自己的网站赚钱跟网络有关的公司名字
  • 网站和管理系统哪个更难做今天热点新闻事件
  • 商城网站建设付款怎么实现邳州城乡住房和城乡建设网站
  • 做模型的网站wordpress 修改文章内容
  • 网站能否做二维码大连市营商环境建设局门户网站
  • 江苏住房与城乡建设厅网站企业管理咨询公司前景