一,渲染目标
一个渲染目标是指专门创建的Surface,可以将渲染定向到该Surface。
它可以是你自己创建,也可以其他人(例如,另一个进程)创建。如果你不是为了自己使用而渲染,可以使用 SCREEN_PROPERTY_PERMISSIONS 属性设置渲染目标的权限,以授予或拒绝对你创建的渲染目标的访问。
渲染目标可用于渲染和显示内容(在屏幕上),或仅用于渲染(在屏幕外)。它们可以有一个或多个缓冲区。Screen API 提供以下类型的渲染目标:
渲染目标 | 输出位置 | 缓冲区 |
窗口 | 屏幕上 | 多个 |
流 | 屏幕上 | 多个 |
pixmap | 屏幕外 | 单个 |
二,On-Screen屏幕上
屏幕上的渲染目标具有打算在显示器上显示的内容。窗口是唯一的屏幕渲染目标。只有在 Screen 以至少一个配置的显示器(在 graphics.conf 中)运行时,才能创建窗口。
三,Off-Screen屏幕外
Pixmap 和流是屏幕外渲染目标。当 Screen 运行且未配置任何显示器时,可以创建它们。
使屏幕外渲染目标的内容可见是可能的。例如,可以将图像渲染到你打算使用的 pixmap,最终目的是使其显示。或者,可以将其渲染到流中以为其他人提供图像。如果使用的是 pixmap&