下载

Gitee 极速下载/SwiftShader - 码云 - 开源中国

介绍

TransGaming公司发布了一款号称革命性的纯软件3D渲染引擎工具SwiftShader,TransGaming宣称这款渲染引擎工具支持所有的Pixel和Vertex Shader DX9特效,并且可以获得比微软D3D的REF设备(reference rasterizer)快50倍的速度

SwiftShader 是一款用于在 CPU 上进行高性能图形渲染的软件库。Google 已经在很多产品中使用该内容库,包括 Chrome、Android 开发工具和云服务。Swiftshader 完全开放源码,扩展了其应用范围。

自 2009 年起,Chrome 就开始使用 SwiftShader 在不完全支持硬件加速渲染的系统上进行 3D 渲染。虽然为 GPU 写入了 WebGL 等 3D 内容,但有些用户的设备没有可执行此内容的图形硬件。其他设备可能包含存在严重错误的驱动程序,导致 3D 渲染不可靠,或甚至不可实现。Chrome 在这些系统上使用 SwiftShader,以确保 3D 网页内容对所有用户可用。


Windows编译

采用CMake+Python(3.12.0)进行编译,根路径下进入build文件,依赖不少的第三方库

cd build

cmake .. -G "Visual Studio 15 2017 Win64"

cmake --build . --parallel


electron headless 支持gle

SwiftShader 是个基于cpu软解码实现OpenGL ES and Direct3D 9 graphics APIs12。提供硬解码独立的3D图形。

在electron上,替换调ANGLE库,即用SwiftShader编译出的 libegl.dll 和 libglesv2.dll覆盖ANGLE的。

electron启动加入:

const { app } = require(‘electron’)

app.commandLine.appendSwitch(‘ — ignore-gpu-blacklist’)