在Rust中使用路径细分实现GPU上的2D图形渲染。
一个用Rust编写的路径细分库,用于基于GPU的2D图形渲染。
目前的目标是提供高效的、符合SVG规范的路径细分工具,以帮助在GPU上渲染矢量图形。目前,可以将这个库视为一种将复杂路径转换为三角形的方法,以便在您自己的渲染引擎中使用。
该库旨在对像Servo和游戏这样的项目有所帮助。
…像 lyon 提供的那些细分器,接收复杂形状作为输入,并生成由三角形组成的几何体,这些几何体可以轻松地被 OpenGL、Vulkan 或 D3D 等图形 API 使用。
Lyon 不是 一个 SVG 渲染器。目前,lyon 主要提供用于细分复杂路径填充和描边的图元,以便于与 gfx-rs、glium、OpenGL、D3D 等 GPU API 配合使用。细分后的几何体如何渲染完全取决于此 crate 的用户。
尽管细分器(tessellators)的输出格式是可定制的,但其算法设计用于生成顶点缓冲区和索引缓冲区。有关更多详细信息,请参阅 lyon::tessellation 文档。
目前细分器中没有内置的抗锯齿支持。不过,此 crate 的用户仍可通过视频游戏中常用的技术(如 MSAA、TAA、FXAA 等)来实现抗锯齿效果。
请随时提交问题、在 gitter 上提问,或通过电子邮件联系 @nical。
请参阅 CONTRIBUTING.md。
暂无开放 Issues,或尚未同步最近议题。