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

企业网站推广排名工信部信息备案网站

企业网站推广排名,工信部信息备案网站,wordpress抓取插件,深圳企业网站制作维护这次将要制作一个类似夜视仪的效果 第一步就是要降低图像的分辨率, 这只需要将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/92981/

相关文章:

  • 网站制作的一般过程网站怎么做 流程图
  • 郴州网站建设有哪些建立网站的元素有哪些
  • 做网站需要哪些流程wordpress不同页面侧边栏
  • 如何禁止ip访问网站flash型网站
  • 灵犀 科技高端网站建设wordpress搭建500错误
  • 青岛网页设计视频内容seo
  • 电子商务网站cms上海市建设安全协会官方网站
  • 关于企业的网站wordpress 双域名
  • 新人如何做自己的网站专业手机移动网站建设
  • 网站要流量有什么用如何推广自己
  • 芜湖网站 建设永康哪有做网站的公司
  • 17网站一起做网店后台wordpress域名跳转
  • 让网站会员做产品标签确认wordpress调用优酷视频
  • 网站开发系统的可行性研究报告python做网站后台
  • 做移动网站多少钱联想粒子云可以做网站
  • 网站优化吧一键识图找原图
  • 做落地页素材在什么网站上找网站内建设的发展
  • 二手车网站开发过程手把手教建设网站
  • 建筑网站的设计与实现的论文定制高端网站建设报价
  • 做网站需要用到哪些开发软件江门seo推广公司
  • 网上书店网站开发代码网站建设公司宣传范文
  • 网站内容seo网站做商业计划书吗
  • 网站建站公龙华做棋牌网站建设找哪家效益快
  • 在线flash相册网站源码石家庄软件外包
  • 三门峡 网站建设公司的分类
  • 浙江平安建设信息系统网站网站开发的报告书
  • 电子商务网站建设读书报告品牌高端网站制作官网
  • 运城手机网站建设网站程序 wordpress 织梦 discuz
  • 网站建设前期策划wordpress配置七牛云cdn
  • 中国工商注册网企业年报系统做seo网站的公司