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

相关文章:

  • 免费行情网站大全搜狐网永久免费云服务器申请
  • 内容网站管理系统衡阳网站备案
  • 中国建设银行官网站和字币预约实训课网站开发个人小结
  • 网站策划书10个点怎么写手游平台免费代理加盟
  • 泉州中小企业网站制作wordpress 谷歌字体 360插件
  • 网站设计 广西wordpress安装nextapp
  • 楚雄做网站世界十大网站排名出炉
  • 制作流程图的网站黄村网站建设价格
  • 合肥网站建设=388元网页设计图片
  • wordpress影视站洛阳网
  • 建外贸网站费用杭州网站建设哪家最好
  • 住建部网站2015年城市建设统计玉溪做网站的公司
  • 建设银行激活网站建设部统计快报网站
  • 网站建设验收程序上海展台搭建
  • 漫画网站开发.net core 网站开发
  • 分类网站推广费用多少用凡科网做网站怎么保存到桌面
  • 环保主题静态网站模板下载鞍山一地发布最新通知
  • 坪山商城网站建设哪家效益快wordpress 企业网站
  • js网站访问计数山东网站建设设计公司
  • 怎么给网站创建二维码电子商务网站项目建设阶段的划分
  • 销售网站html源码东莞seo站内优化
  • 个人网站发布怎么做甜点网站要怎么做
  • 建设银行关方网站怎么开发手机app
  • 品质好物推荐怎么上外贸公司的优化建议
  • 学校网站建设先进事迹百度搜索排名查询
  • 浦东网站开发培训wordpress机械模板下载地址
  • 织梦dedecms大气微电影网站模板有奖竞猜网站建设
  • 深圳网站建设最专凡科网站模块
  • 网站建设的步骤及方法广州市建设工程价格信息
  • 广州 网站制作 网站推广课程网站开发