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

临沂市建设局官方网站怎样自学设计室内装修效果图

临沂市建设局官方网站,怎样自学设计室内装修效果图,软件开发要什么学历,平面设计类网站有哪些这节课是利用材质做雨滴i效果 首先是创建一个圆环,实际上他就是为了创建一个圆,但是是空心的,可以看之前我的做法,这里以他的为准 创建圆环 就是当uv的点在max_radius和min_radius之间的时候绘制。 他这里写了ringThickness&a…

这节课是利用材质做雨滴i效果

首先是创建一个圆环,实际上他就是为了创建一个圆,但是是空心的,可以看之前我的做法,这里以他的为准

创建圆环

就是当uv的点在max_radius和min_radius之间的时候绘制。

他这里写了ringThickness,实际可以看作边的粗

float4 result = float4(0, 0, 0, 0);float2 pointCtr = float2(0.5, 0.5);float2 uvOffset = uv - pointCtr;float radiusMin = 0.05;
float radiusMax = 0.1;
float ringThickness = 0.005;float pointDist = length(uvOffset);if(pointDist >= radiusMin - ringThickness && pointDist <= radiusMax + ringThickness)
{result = float4(1, 1, 1, 1);
}
return result;

实现一个渐变的效果

使用新的函数,当你不知道使用什么函数的时候,可以在蓝图中找到答案,实际上就是全部小写

smoothstep就是在min max之间平滑的插值

float alpha = smoothstep(radiusMin - ringThickness, radiusMin + ringThickness, pointDist);

clamp的valuebetween 0~1

float2 pointCtr = float2(0.5, 0.5);float2 uvOffset = uv - pointCtr;float radiusMin = 0.05;
float radiusMax = 0.1;
float ringThickness = 0.005;float pointDist = length(uvOffset);
float alpha = saturate(smoothstep(radiusMin - ringThickness, radiusMin + ringThickness, pointDist));
if(pointDist >= radiusMin - ringThickness && pointDist <= radiusMax + ringThickness)
{result = float4(1, 1, 1, 1) * alpha;
}
return result;

绘制多个空心圆

首先我们可以只定义一个半径长度,然后定义一个ringThickness去得到这个圆

float4 result = float4(0, 0, 0, 0);float2 pointCtr = float2(0.5, 0.5);float2 uvOffset = uv - pointCtr;float radius = 0.05;
float ringThickness = 0.005;
float pointDist = length(uvOffset);
if (pointDist >= radius - ringThickness && pointDist <= radius + ringThickness)
{return float4(1, 1, 1, 1);
}
return result;

然后就可以去做一些uv的偏移,这里使用作者的方法

float4 result = float4(0, 0, 0, 0);float ringThickness = 0.005;
float fadeInner = 0.005;
float2 seed = float2(123.456, 789.012);float2 offsetRange = float2(-1, 1);float drops = 100;for (int i = 0; i < drops; i++)
{seed = frac(seed * 123.456);float2 randOffset = lerp(offsetRange.x, offsetRange.y, seed);float radius = 0.05;float2 offset = (uv - 0.5) - randOffset;float pointDist = length(offset);float alpha = saturate(smoothstep(radius - fadeInner, fadius + radeInner, pointDist));if (pointDist >= radius - ringThickness && pointDist <= radius + ringThickness){result += alpha;} 
}return result;

这里为什么需要加呢?因为可能会有叠加到一起的圆环,此时就需要这个叠加的过程

time这个节点当引擎打开后就会不断的增加

实现雨滴扩散效果

我们需要一个不断让圆环规律变化的过程,也就是改变radius

视频中作者的做法实际上想让每个圆环的变化不同

float4 result = float4(0, 0, 0, 0);float radiusMin = 0.05;
float radiusMax = 0.1;
float ringThickness = 0.005;
float fadeInner = 0.005;
float2 seed = float2(123.456, 789.012);float2 offsetRange = float2(-1, 1);float drops = 100;for (int i = 0; i < drops; i++)
{seed = frac(seed * 123.456);float2 randOffset = lerp(offsetRange.x, offsetRange.y, seed);float pulse = frac(time);float radius = radiusMin + pulse * (radiusMax - radiusMin); float2 offset = (uv - 0.5) - randOffset;float pointDist = length(offset);float alpha = saturate(smoothstep(radius - fadeInner, radius + fadeInner, pointDist));if (pointDist >= radius - ringThickness && pointDist <= radius + ringThickness){result += alpha;} 
}return result;

但是这个做法会让圆环突然的消失和出现,需要在扩撒到一定的程度以后让它消失。因为我们的颜色值都来自与alpha所以可以修改其来得到这个效果

  1. 首先我们需要一个radiusLimit当我们的radius扩散到一定的范围以后逐渐的淡出
  2. 当pointDist大于某个范围clamp为0

float4 result = float4(0, 0, 0, 0);float radiusMin = 0.05;
float radiusMax = 0.1;
float ringThickness = 0.005;
float fadeInner = 0.005;
float fadeOuter = 0.001;
float2 seed = float2(123.456, 789.012);float2 offsetRange = float2(-1, 1);float drops = 100;
float duration = 1.0;for (int i = 0; i < drops; i++)
{seed = frac(seed * 123.456);float2 randOffset = lerp(offsetRange.x, offsetRange.y, seed);float cycle = duration + frac(randOffset);float pulse = frac(time / cycle);float radius = radiusMin + pulse * (radiusMax - radiusMin); float2 offset = (uv - 0.5) - randOffset;float pointDist = length(offset);float radiusLimit = radiusMin + (seed.y) * (radiusMax -radiusMin);float alpha = saturate(smoothstep(radius - fadeInner, radius + fadeInner, pointDist));alpha *= saturate(smoothstep(radiusLimit - fadeOuter, radiusLimit + fadeOuter, pointDist));if (pointDist >= radius - ringThickness && pointDist <= radius + ringThickness){result += alpha;} 
}return result;


文章转载自:

http://4LMcEkt1.zkjqj.cn
http://8XFuLWTy.zkjqj.cn
http://Dw9lhU1b.zkjqj.cn
http://kSS1pvEh.zkjqj.cn
http://JNzVzOUo.zkjqj.cn
http://WTqVspBR.zkjqj.cn
http://OT2yJzmV.zkjqj.cn
http://lkJfv2Ee.zkjqj.cn
http://C3e7a8Rh.zkjqj.cn
http://KKirLG5V.zkjqj.cn
http://SK9R0TJn.zkjqj.cn
http://bRMTmo95.zkjqj.cn
http://djvJAyg1.zkjqj.cn
http://NYK4BhKn.zkjqj.cn
http://RU76PBMm.zkjqj.cn
http://Sey7fbb5.zkjqj.cn
http://ouR8g48M.zkjqj.cn
http://a1YHRTHz.zkjqj.cn
http://GXDfJo6Y.zkjqj.cn
http://uNgnbInV.zkjqj.cn
http://ZNj2Z1kw.zkjqj.cn
http://VlWzsfe8.zkjqj.cn
http://dyjELxf2.zkjqj.cn
http://47JvfTO3.zkjqj.cn
http://78Ltkd6i.zkjqj.cn
http://4XxlRQIK.zkjqj.cn
http://fNdhwE4b.zkjqj.cn
http://JWwmFmMr.zkjqj.cn
http://lddkj490.zkjqj.cn
http://jpaRBQn3.zkjqj.cn
http://www.dtcms.com/wzjs/652505.html

相关文章:

  • 做自媒体怎么在其它网站搬运内容搜狗网页游戏大厅
  • 一站式推广平台绵阳做手机网站建设
  • 贵阳网站建设1685网站建设的功能需求分析策划书
  • 学做网站必须php吗网站地址查询最新区域名
  • au网站怎么注册西宁网站建设哪家好
  • 手机网站做的比较好的网络推广需要多少费用
  • 做影视网站赚钱吗cms代码做网站
  • 网站后台如何备份专业优定软件网站建设
  • 模板网站制作电子商务网站的建设开发工具
  • 提供网站建设工具的公司中国建设银官方网站
  • 网站vi设计公司WordPress更新时间
  • 洛阳有建社网站的吗住房和建设局
  • 网站建设注册网络销售渠道
  • 网站建设前台后台中华建设网
  • 做特卖网站有哪些大连网站建设与维护题库
  • 网站的域名是什么意思可以接外包的网站
  • 慈溪网站建设哪家好泰安房产网签查询系统
  • 微站官网天津建设工程信息网官网首页
  • 保定建站公司模板网站建设的流程和内容
  • 企业为什么要做建站学的建筑专业后悔一辈子
  • 网站建设自适应网站常州市新北区建设局网站
  • 文本网站代码空两格怎么做曲靖网站推广
  • 自己电脑做网站好吗网站流量如何做
  • 小学做试卷的网站年终总结汇报ppt模板免费
  • 怎么看网站是不是用凡客做的怎样做品牌推广网站
  • 漳州做网站最便宜wordpress后台添加自定义输入框
  • 如何在百度举报网站成都环境设计公司
  • 酒水招商网站大全邢台短视频优化
  • 实验中心网站建设千博企业网站管理系统2013
  • 上海外贸网站seo网站优化培训公司