当前位置: 首页 > 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/630530/

相关文章:

  • 肥西县重点工程建设管理局网站阜阳建设工程质量监督网站
  • 企业怎样建网站长沙网站seo技术
  • 请专业公司做个网站要花多少钱国家企业年报网上申报系统
  • 关于建设门户网站的请示wordpress 系统安装教程 pdf
  • 私域流量运营网站seo怎么优化
  • html网站实例wordpress 博客系统
  • 网站域名授权asp.net开发网站和优势
  • 手机qq网页版网站营销案例最新
  • 全屏 网站 代码电脑网站打不开怎么解决
  • 沈阳建设银行网站首页学做网站去哪学
  • 如何做网站费用多少品牌网站设计制作服务公司
  • 网站系统管理员模块给公司做门户网站 可以用凡客吗
  • 网站网站开发违法吗成都本地推广平台
  • 深圳网站建设公司推荐乐云seo做预算查价格的网站是哪个
  • 上海金瑞建设集团网站网站的建设宗旨
  • 上海网站建设价钱wordpress图片网盘插件腾讯
  • 胖哥网站的建设目标微信网站制作入门
  • 安装了lnmp怎么做网站哪个网站做初中作业
  • 湖南长沙网站制作杭州网站建设洛洛科技
  • 盈润企业网站管理系统中职网络营销教案
  • 如何编写网站公司网页推广
  • 域名过期做的网站怎么办长沙阳性1例
  • 深圳比较好的建站公司好用的wordpress
  • 上海网站建设 普送幸福宝推广app网站入口
  • 网站 网页app免费制作网站模板
  • 网站改版设计流程百度推广登陆
  • 免费建筑设计素材网站廊坊网站建设的公司
  • 国家住房和城乡建设网站深圳福田香格里拉酒店
  • 哪个网站可以用来做读书笔记海南房产信息网
  • 丹东网站开发网站建设外包服务管理情况