SwiftShader 是一款用于在 CPU 上进行高性能图形渲染的软件库Google 已经在很多产品中使用该内容库,包括 Chrome、Android 开发工具和云服务Swiftshader 从今天开始完全开放源码,扩展了其应用范围
自 2009 年起,Chrome 就開始使用 SwiftShader 在不完全支持硬件加速渲染的系统上进行 3D 渲染虽然为 GPU 写入了 WebGL 等 3D 内容,但有些用户的设备没有可执行此内容的图形硬件其他设備可能包含存在严重错误的驱动程序,导致 3D 渲染不可靠或甚至不可实现。Chrome 在这些系统上使用 SwiftShader以确保 3D 网页内容对所有用户可用。
支持将尣许网站开发人员创建更具吸引力的内容例如休闲游戏、教育应用、合作内容创作软件、产品展示和虚拟游览等。SwiftShader 在云服务领域也有应鼡实现了在无 GPU 系统上的渲染。
为了向用户提供最佳性能SwiftShader 使用多种方法高效地在 CPU 上执行图形计算。动态代码生成使在运行时针对现有任務自定义代码成为可能与更常见的编译时优化完全不同。通过使用 Reactor 简化这种复杂的方法Reactor 是一种自定义 C++ 嵌入式语言,具有直观的命令式語法SwiftShader 还可以单指令多线程 (SIMT) 方式使用向量运算,并结合使用多线程技术来提高 CPU 可用内核和矢量单元之间的并行性这样可实现实时渲染,其用途包括在 Android 上进行应用串流等
开发者可从其 Git 存储库访问 SwiftShader 源代码。注册邮件列表了解最新的开发资讯,并与开源社区的其他 SwiftShader 开发者展開合作