news 2026/7/18 22:30:37

2026年LBSE重大更新:条件图层创建功能上线,性能提升但合成难题待解!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026年LBSE重大更新:条件图层创建功能上线,性能提升但合成难题待解!

【作者信息】

Nikolas Zimmermann,其博客可查看文章、进行搜索以及了解关于他的信息。

【核心事件:降低LBSE图层开销】

2026年7月14日发布的文章,阅读时长15分钟。作者上一次撰写关于基于图层的SVG引擎(LBSE)的内容是在2021年秋季,当时发布了技术设计文档。目前该引擎已集成到WebKit中,但不是默认选项,需通过切换运行时设置(在MiniBrowser中)来启用。

【LBSE发展历程】

2021年秋季至2022年末,LBSE在上游逐步开发,添加了对构成SVG的所有独立构建块的支持。工作停滞几个月后,在2023年年中恢复,一直持续到2024年4月,得益于Wix的支持,实现了大多数高级绘制功能。之后工作再次暂停,因项目需持续资金支持。

【LBSE的意义与挑战】

LBSE的意义在于将SVG置于与HTML和CSS相同的架构上,使其能继承优势并受益于未来改进。但共享架构有代价,旧版引擎经过二十年优化,LBSE需集成到共享代码中且不能降低性能。此外,部分共享架构需重新设计,要为SVG创建特殊快速路径,同时不能降低HTML性能。

【LBSE需达标准及现状改变】

LBSE需在日常普通渲染方面与旧版引擎竞争,满足此标准后,硬件加速及HTML/CSS引擎的改进才能视为成功。2026年初,Igalia对LBSE进行一次性投资,开展新一轮开发。这篇文章是关于2026年上半年的两篇文章中的第一篇,介绍当前进展及项目发展情况。

【快速回顾之前工作】

设计LBSE时,核心思路是让SVG复用HTML和CSS已使用的RenderLayer树,早期每个SVG渲染器都有自己的RenderLayer,虽浪费资源,但能验证想法可行性,之后可完善设计。

【确保正确性是首要任务】

恢复开发时,先确保引擎正常工作。解决了文本渲染、崩溃问题、实际渲染错误等。春季对滤镜方面进行大量改进,但最重要的滤镜更改尚未完成,一个待处理的拉取请求可解决LBSE下大量滤镜测试失败问题。

【真正的目标:性能】

LBSE核心目标是性能,潜在运行速度可能比旧版引擎快。但早期捷径使每个渲染器都有图层,在包含数千个形状的场景中产生额外开销。因此要仅在元素需要时创建图层,先移除经过变换的叶子元素的图层,经过裁剪的元素暂时保留图层。

【条件图层创建】

移除图层是有风险的工作,需先应用一系列准备性补丁。前期准备包括将SVG数据移到新结构体,缓存变换到渲染器本身,构建按DOM顺序的绘制路径和点击测试路径等。2026年6月,条件图层创建功能正式完成,核心思想是仅当元素因内在原因需要时才创建RenderLayer。简单2D变换的叶子元素不再强制创建图层,但经过变换的容器元素仍保留图层。有了该功能后,LBSE可按需创建图层,但合成内容出现问题,下一篇文章将探讨解决方案。

【致谢】

作者衷心感谢参与验证LBSE工作的苹果开发者们,包括Simon、Said、Karl和Ahmad。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/18 22:29:47

2026年AI科研绘图工具横评:5款神器拯救论文党

2026 AI 科研绘图 5 大工具横评|PaperXie 登顶第一,新手零门槛搞定 SCI 配图一、PaperXie(综合评分★★★★★ 排名 No.1)核心优势原生适配 SCI / 国自然绘图规范,配色、字体、分辨率直接符合期刊要求,不用…

作者头像 李华
网站建设 2026/7/18 22:29:29

90克“小马达”,给心脏“续命”——人工心脏到底靠不靠谱?

慢性心衰就像心脏这个“水泵”慢慢磨损了,泵血越来越吃力。吃药能缓解,但有些患者病情持续恶化,到了终末期,连走路、吃饭都喘得厉害。这时候,除了等心脏移植(但我国每年仅约700例,而心衰患者超过…

作者头像 李华
网站建设 2026/7/18 22:23:23

【AI大模型微调】第 1 章 大模型概述

第 1 章 大模型概述 1.1 大模型基本原理 大语言模型本质上是一种基于海量文本训练得到的文本生成模型,可以看作是一个规模非常庞大,包含了非常多参数的函数。 对于普通函数而言,是给定一个输入,经过固定规则计算后得到一个输出。大…

作者头像 李华
网站建设 2026/7/18 22:14:46

因主板问题导致的电脑无法启动

注:本文原在2020年5月4日发表于笔者的个人博客《IT人的工作生活》,原文 链接 :https://www.cntse.com/809.html,如需转载,请私信笔者,征得笔者同意后,方可转载,并且需要保留本段文字…

作者头像 李华
网站建设 2026/7/18 22:10:30

为什么C-Lens前表面要设计成斜8度

CLens 前表面做成 8 斜面,唯一、最关键的目的就是:大幅提高回波损耗(RL),防止反射光回到光纤里干扰激光器!呈欣光电在长期透镜量产验证中,也持续印证该结构的核心价值。一、为什么要 “斜”&…

作者头像 李华