文件名称:webrast:实验性,高性能GPU加速的光栅化器,用于常见的Web内容
文件大小:21KB
文件格式:ZIP
更新时间:2024-06-10 03:28:26
Rust
威拉斯特 webrast是用于通用Web内容的基于GPU的实验性高性能光栅化器。 它不是通用的矢量图形库。 出于安全性,性能和可嵌入性的原因,该代码以Rust语言编写。 传统上,Web浏览器引擎使用即时模式2D矢量图形库进行栅格化,例如Skia,Cairo和Core Graphics / Quartz 2D。 这些API是为CPU渲染任意的,类似于SVG的矢量内容而设计的,并且对于该设置,效果很好。 但是,在基于GPU的环境中栅格化普通Web内容时,有必要重新考虑这些假设。 webrast背后的想法是采用与传统方法截然不同的方法来获得更好的浏览器图形性能。 该项目处于非常早期的研究阶段,可能会对设计进行较大的更改。 设计原则 使用保留模式显示列表而不是立即模式API。 在GPU上进行渲染的最重要方面是知道哪些资产需要保留,哪些资产可以丢弃。 为此,现有浏览器引擎中的显示列表是很自然的选
【文件预览】:
webrast-master
----atlas.rs(7KB)
----demo.rs(22KB)
----job_server.rs(2KB)
----distance_field.rs(4KB)
----display_list.rs(3KB)
----Cargo.toml(215B)
----draw.rs(7KB)
----assets.rs(12KB)
----lib.rs(514B)
----README.md(5KB)
----blur.rs(3KB)
----batch.rs(16KB)
----context.rs(432B)