Skia的Viewer可以用来查看和调试Skia的脚本型绘图文件,如Skia的GM(Golden master image)图片文件和一些可交互的编程示例。你可以借助它来更好的理解Skia图形系统:
- 观察绘制性能
把Viewer设置为stats模式来查看平均帧率和绘制耗时 - 尝试不同的绘制模式
可以自由地在光栅器(软件渲染)、OpenGL、Vulkan渲染中来回切换,你可以在state模式中查看三种不同渲染模式的绘制性能。 - 调试和维护你的图片脚本
编译Skia的Viewer模块
编译的准备工作见[RaspberryPi] Skia的编译。
然后使用如下命令编译viewer模块:
bin/gn gen out/Viewer_Release --args='is_debug=false'
ninja -C out/Viewer_Release viewer
使用Skia的Viewer模块
-
在使用时,需要加载对应的资源文件才行运行:
<skia_dir>/out/Viewer_Release/viewer --resourcePath <skia_dir>/resources
-
类似的,如果要加载.skp文件,则添加如下参数运行:
<skia_dir>/out/Viewer_Release/viewer --skps <skp-file-path>
-
添加下面的参数可以指定viewer以何种绘图API来绘制图形:
<skia_dir>/out/Viewer_Release/viewer --backend <api>
目前,支持的api有以下三种:
- sw: CPU软件绘制
- gl: OpenGL硬件加速
- vk: Vulkan硬件加速
网友评论