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

杭州企业如何建网站佛山免费建站模板

杭州企业如何建网站,佛山免费建站模板,整合网络营销,网站效果主要包括这次将要制作一个类似夜视仪的效果 第一步就是要降低图像的分辨率, 这只需要将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/719518/

相关文章:

  • wordpress博客费用北京seo公司哪家好
  • 商务网站建设详细步骤怎么分析一个网站
  • 那个网站可以学做西餐做速卖通要关注的几个网站
  • js多久可以做网站网站开发是哪个职位
  • 怎么进入追信魔盒网站开发软件合肥城乡建设局官网
  • dede汽车资讯网站源码网站建设在哪里进行
  • 简单的网站设计多少钱网站服务器做下载链接
  • 商城购物网站有哪些模块免费推广引流平台有哪些
  • 深圳做棋牌网站建设哪家公司便宜广东省外贸网站建设
  • 用宝塔给远程网站做备份廊坊网站seo排名
  • 福田做网站什么是网站黑链
  • 国外服务器电商网站wordpress禁用更新
  • 黑龙江建设网站打不开企业服务中心属于什么部门
  • 家居企业网站建设公司seo关键词优化培训班
  • 做网站公司销售开场白word调用wordpress
  • 鸟人高端网站建设网站建设需求模板
  • 用源代码做网站网校 039 网站建设多少钱
  • 昆明企业网站建设一条龙家乡网站建设策划书模板
  • 濮阳市做网站公司国外html5特效网站
  • 巴彦淖尔专业做网站的公司新塘网站设计
  • iis 制作搜索网站腾讯云 一键wordpress
  • 罗湖商城网站设计公司十堰秦楚网新闻中心
  • 公司如何建设网站首页郑州专业做淘宝网站
  • 彩票网站开发系统如何搭建站长之家查询网
  • 南京酒店网站制作网站除了wordpress外
  • 你认为公司在建立网站时应满足哪些目标常州经开区建设局网站
  • 哪些公司做网站好ios应用开发用什么语言
  • 设计案例网站重庆建网站推广
  • 龙元建设网站上海装修公司口碑最好的是哪家
  • 做网站用属于前端wordpress 注册菜单