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

南海网站建设公司网易最新消息新闻

南海网站建设公司,网易最新消息新闻,关于申请开通网站建设的请示,做网站工资多钱随着 iOS 26 发布,「液态玻璃」无疑是热度最高的标签,不仅仅是因为设计风格大变,更是因为 iOS 26 beta1 的各种 bug 带来的毛坯感让 iOS 26 冲上热搜,比如通知中心和控制中心看起来就像是一个半成品: 当然,…

随着 iOS 26 发布,「液态玻璃」无疑是热度最高的标签,不仅仅是因为设计风格大变,更是因为 iOS 26 beta1 的各种 bug 带来的毛坯感让 iOS 26 冲上热搜,比如通知中心和控制中心看起来就像是一个半成品:

当然,很多人可能说,不就是一个毛玻璃效果吗?实际上还真有些不大一样,特别是不同控件的“模糊”和“液态”效果都不大一样,效果好不好看一回事,但是液态玻璃确实不仅仅只是一个模糊图层,至少从下面这个锁屏效果可以看到它类似液态的扭曲变化:

image-20250612150709296

所以,在实现上就不可能只是一个简单的 blur ,类似效果肯定是需要通过自定义着色器实现,而恰好在 shadertoy 就有人发布了类似的实现,可以比较方便移植到 Flutter :

针对这个 shader ,其中 LiquidGlass 部分是实现磨砂玻璃效果的核心:

  • vec2 radius = size / R; 计算模糊的半径,将其从像素单位转换为标准化坐标。

  • vec4 color = texture(tex, uv); 获取当前像素 uv 处的原始颜色

  • for (float d = 0.0; d < PI; d += PI / direction): 外层循环,确定采样的方向,从 0 到 180 度进行迭代。

  • for (float i = 1.0 / quality; i <= 1.0; i += 1.0 / quality) 内层循环,沿着当前方向 d 进行多次采样, quality 越高,采样点越密集

  • color += texture(tex, uv + vec2(cos(d), sin(d)) * radius * i); 在当前像素周围的圆形区域内进行采样, vec2(cos(d), sin(d)) 计算出方向向量,radius * i 确定了沿该方向的采样距离,通过累加这些采样点的颜色,实际上是在对周围的像素颜色进行平均

  • color /= (quality * direction + 1.0); 将累加的颜色值除以总采样次数(以及原始颜色),得到平均颜色,这个平均过程就是实现模糊效果的过程

vec4 LiquidGlass(sampler2D tex, vec2 uv, float direction, float quality, float size) {vec2 radius = size / R;vec4 color = texture(tex, uv);for (float d = 0.0; d < PI; d += PI / direction) {for (float i = 1.0 / quality; i <= 1.0; i += 1.0 / quality) {color += texture(tex, uv + vec2(cos(d), sin(d)) * radius * i);}}color /= (quality * direction + 1.0); // +1.0 for the initial colorreturn color;
}

而在着色器的入口,它会将所有部分组合起来渲染,其中关键在于下方代码,这是实现边缘液体感的处理部分:

#define S smoothstepvec2 uv2 = uv - uMouse.xy / R;
uv2 *= 0.5 + 0.5 * S(0.5, 1.0, icon.y);
uv2 += uMouse.xy / R;

它不是直接用 uv 去采样纹理,而是创建了一个被扭曲的新坐标 uv2icon.y 是前面生成的位移贴图,smoothstep 函数利用这个贴图来计算一个缩放因子。

在图标中心(icon.y 接近 1),缩放因子最大,使得 uv2 的坐标被推离中心,产生放大/凸起的效果,就像透过一滴水或一个透镜看东西一样,从而实现视觉上的折射效果。

最后利用 mix 把背景图片混合进来,其中 LiquidGlass(uTexture, uv2, ...) 通过玻璃效果使用被扭曲的坐标 uv2 去采样并模糊背景:

vec3 col = mix(texture(uTexture, uv).rgb * 0.8,0.2 + LiquidGlass(uTexture, uv2, 10.0, 10.0, 20.0).rgb * 0.7,icon.x
);

所以里实现的思路是扭曲的背景 + 模糊处理,我们把中间的 icon 部分屏蔽,换一张人脸图片,可以看到更明显的边缘扭曲效果:

image-20250612151557905

当然,这个效果看起来并不明显,我们还可以在这个基础上做修改,比如屏蔽 uv2 *= 0.5 + 0.5 * S(0.5, 1.0, icon.y),调整为从中间进行放大扭曲:

//uv2 *= 0.5 + 0.5 * S(0.5, 1.0, icon.y);// 使用 mix 函数,以 icon.x (方块形状) 作为混合因子
// 在方块外部 (icon.x=0),缩放为 1.0 (不扭曲)
// 在方块内部 (icon.x=1),缩放为 0.8 (最大扭曲)
uv2 *= mix(1.0, 0.8, icon.x);

通过调整之后,实际效果可以看到变成从中间放大扭曲,从眼神扭曲上看起来更接近锁屏里的效果:

当然,我们还可以让扭曲按照类似水滴从中间进行扭曲,来实现非平均的液态放大:

 //vec2 uv2 = uv - uMouse.xy / R;//uv2 *= 0.5 + 0.5 * S(0.5, 1.0, icon.y);//uv2 += uMouse.xy / R;// ================== 新的水滴扭曲 ==================// 1. 计算当前像素到鼠标中心点的向量 (在 st 空间)
vec2 p = st - M;// 2. 计算该点到中心的距离
float dist = length(p);// 3. 定义水滴效果的作用半径 (应与方块大小一致)
float radius = PX(100.0);// 4. 计算“水滴凸起”的强度因子 (bulge_factor)
//    我们希望中心点 (dist=0) 强度为 1,边缘点 (dist=radius) 强度为 0。
//    使用 1.0 - smoothstep(...) 可以创造一个从中心向外平滑衰减的效果,模拟水滴的弧度。
float bulge_factor = 1.0 - smoothstep(0.0, radius, dist);// 5. 确保该效果只在我们的方块遮罩 (icon.x) 内生效
bulge_factor *= icon.x;// 6. 定义中心点的最大缩放量 (0.5 表示放大一倍,值越小放大越明显)
float max_zoom = 0.5;// 7. 使用 mix 函数,根据水滴强度因子,在 "不缩放(1.0)" 和 "最大缩放(max_zoom)" 之间插值
//    中心点 bulge_factor ≈ 1, scale ≈ max_zoom (放大最强)
//    边缘点 bulge_factor ≈ 0, scale ≈ 1.0 (不放大)
float scale = mix(1.0, max_zoom, bulge_factor);// 8. 应用这个非均匀的缩放效果
vec2 uv2 = uv - uMouse.xy / R; // 将坐标中心移到鼠标位置
uv2 *= scale;                  // 应用计算出的缩放比例
uv2 += uMouse.xy / R;          // 将坐标中心移回

使用这个非均匀的缩放效果,可以看到效果更接近我们想象中的液态 “放大”:

如下图所示,最终看起来也会更想水面的放大,同时边缘的“高亮”也显得更加明显:

当然,这里的实现都是非常粗糙的复刻,仅仅只是自娱自乐,不管是性能还是效果肯定和 iOS 26 的液态玻璃相差甚远,就算不考虑能耗,想在其他平台或者框架实现类似效果的成本并不低,所以单从技术实现上来说,能用液态玻璃风格作为系统 UI,苹果应该是对于能耗控制和渲染成本控制相当自信才是

最后,如果感兴趣的可以直接通过下方链接获取 Demo :

  • https://github.com/CarGuo/gsy_flutter_demo/blob/master/lib/widget/liquid_glass_demo.dart

  • https://github.com/CarGuo/gsy_flutter_demo/blob/master/lib/widget/liquid_glass_demo2.dart

  • https://github.com/CarGuo/gsy_flutter_demo/tree/master/shaders

参考链接:

  • https://www.shadertoy.com/view/WftXD2

  • https://rive.app/marketplace/20904-39287-liquid-glass/


文章转载自:
http://mitsein.c7510.cn
http://carbonation.c7510.cn
http://yannigan.c7510.cn
http://trichopathic.c7510.cn
http://stamineal.c7510.cn
http://erythropsin.c7510.cn
http://rommany.c7510.cn
http://bisayan.c7510.cn
http://slothful.c7510.cn
http://demimondaine.c7510.cn
http://subsist.c7510.cn
http://jeanne.c7510.cn
http://wisecrack.c7510.cn
http://kirsch.c7510.cn
http://revictualment.c7510.cn
http://ponderation.c7510.cn
http://overproduce.c7510.cn
http://sinicize.c7510.cn
http://heterocrine.c7510.cn
http://unpen.c7510.cn
http://pesterous.c7510.cn
http://cataphoric.c7510.cn
http://acridity.c7510.cn
http://alchemy.c7510.cn
http://languor.c7510.cn
http://vouvray.c7510.cn
http://magnesuim.c7510.cn
http://locomobile.c7510.cn
http://undound.c7510.cn
http://hasidim.c7510.cn
http://nostrum.c7510.cn
http://acidimetric.c7510.cn
http://unambitious.c7510.cn
http://ace.c7510.cn
http://wipe.c7510.cn
http://histophysiological.c7510.cn
http://myna.c7510.cn
http://ragweed.c7510.cn
http://johore.c7510.cn
http://punjab.c7510.cn
http://daffy.c7510.cn
http://waterman.c7510.cn
http://bode.c7510.cn
http://ditty.c7510.cn
http://victoria.c7510.cn
http://staggerbush.c7510.cn
http://lisle.c7510.cn
http://fireboard.c7510.cn
http://controlled.c7510.cn
http://slickenside.c7510.cn
http://tedium.c7510.cn
http://christocentrism.c7510.cn
http://glimmer.c7510.cn
http://raphaelesque.c7510.cn
http://pastoral.c7510.cn
http://joystick.c7510.cn
http://protectingly.c7510.cn
http://manifestative.c7510.cn
http://irradiant.c7510.cn
http://phototaxy.c7510.cn
http://divisible.c7510.cn
http://farcy.c7510.cn
http://khidmatgar.c7510.cn
http://hanoi.c7510.cn
http://viyella.c7510.cn
http://isosmotic.c7510.cn
http://trochelminth.c7510.cn
http://dcm.c7510.cn
http://conversance.c7510.cn
http://nonviolence.c7510.cn
http://pendragon.c7510.cn
http://omnific.c7510.cn
http://gullet.c7510.cn
http://endosymbiosis.c7510.cn
http://pergameneous.c7510.cn
http://rick.c7510.cn
http://pruth.c7510.cn
http://diamantane.c7510.cn
http://hypobarism.c7510.cn
http://praemunire.c7510.cn
http://pinyin.c7510.cn
http://durability.c7510.cn
http://hautboy.c7510.cn
http://enshroud.c7510.cn
http://baff.c7510.cn
http://autopen.c7510.cn
http://idol.c7510.cn
http://tola.c7510.cn
http://cambrel.c7510.cn
http://remodification.c7510.cn
http://capsulitis.c7510.cn
http://reinstallment.c7510.cn
http://retroflexion.c7510.cn
http://heliocentric.c7510.cn
http://waterlogged.c7510.cn
http://antsy.c7510.cn
http://brahmanic.c7510.cn
http://gmbh.c7510.cn
http://rheogoniometer.c7510.cn
http://provenience.c7510.cn
http://www.zhongyajixie.com/news/100018.html

相关文章:

  • 买域名做网站跳转软考十大最靠谱it培训机构
  • 网络做翻译的网站seo专业优化方法
  • 称心的赣州网站建设seo查询seo优化
  • asp网站如何实现伪静态专注于品牌营销服务
  • 做导航网站用什么建站程序影视剪辑培训机构排名
  • wordpress+信息查询网站seo视频狼雨seo教程
  • 便利的响应式网站建设专业营销推广团队
  • 哪些网站可以找到做跨境电商的公司网络服务有哪些
  • 防水网站建设新冠咳嗽怎么办
  • 视频类的网站制作网站seo搜索引擎优化案例
  • 社交网站是怎么做的百度网络营销中心app
  • 做网站的几个必要步骤肇庆seo优化
  • 职高动漫设计毕业后干什么seo网站推广企业
  • 萧山城区建设有限公司网站太原网站制作优化seo
  • 东莞免费网站制作销售平台排名
  • 武汉教育网站青岛网络科技公司排名
  • 知名的家居行业网站开发网站seo关键词排名优化
  • 房地产网站互动设计公司网络营销方案如何写
  • 哪个网站有学做内帐的视频北京网站seo招聘
  • 网站开发二线城市培训网站排名
  • 网站建设广找金手指排名贰肆国外seo比较好的博客网站
  • 文登建设局官方网站凡科网站建站教程
  • 做外贸没有网站seo网站优化公司
  • 给企业做网站的好处武汉seo推广优化
  • 信管女生做网站开发网站制作公司网站
  • 百度熊掌号 wordpress宁波百度seo排名优化
  • 网站备案加速十大营销手段
  • 企业网站建设的文献公司如何在百度宣传
  • 做网站的英文编辑永久免费无代码开发平台网站
  • 做微秀的网站网站建设7个基本流程