sharedTexture¶
将共享纹理导入 Electron,并将平台特定的句柄转换为
VideoFrame。支持所有 Web 渲染系统,并且可以在 Electron 进程之间传输。阅读此处以获取更多信息。
方法¶
sharedTexture 模块具有以下方法:
注意: 实验性 API 会如此标记,并可能在未来移除。
sharedTexture.importSharedTexture(options) 实验性¶
optionsObject - 导入共享纹理的选项。textureInfoSharedTextureImportTextureInfo - 要导入的共享纹理的信息。allReferencesReleasedFunction(可选)- 当所有进程中的所有引用都被释放时调用。您应在此回调被调用之前保持导入的纹理有效。
从给定选项中导入共享纹理。
[!NOTE] 此方法仅在主进程中可用。
返回 SharedTextureImported - 导入的共享纹理。
sharedTexture.sendSharedTexture(options, ...args) 实验性¶
optionsObject - 发送共享纹理的选项。frameWebFrameMain - 要传输共享纹理的目标帧。对于WebContents,您可以传入webContents.mainFrame。如果您提供的webFrameMain不是主帧,则需要为此启用webPreferences.nodeIntegrationInSubFrames,因为此功能需要主进程和该帧之间的 IPC。importedSharedTextureSharedTextureImported - 导入的共享纹理。...argsany[] - 要传递给渲染进程的额外参数。
将导入的共享纹理发送到渲染进程。在调用此方法之前,您必须在渲染进程中注册一个接收器。此方法具有 1000ms 超时。在调用此方法之前,请确保接收器已设置且渲染进程处于活动状态。
[!NOTE] 此方法仅在主进程中可用。
返回 Promise<void> - 传输完成时解决。
sharedTexture.setSharedTextureReceiver(callback) 实验性¶
callbackFunction\<Promise\<void>> - 用于接收导入的共享纹理的函数。receivedSharedTextureDataObject - 从主进程接收的数据。importedSharedTextureSharedTextureImported - 导入的共享纹理。
...argsany[] - 从主进程传递的额外参数。
设置一个回调,以从主进程接收导入的共享纹理。
[!NOTE] 此方法仅在渲染进程中可用。
属性¶
sharedTexture 模块具有以下属性:
sharedTexture.subtle 实验性¶
一个 SharedTextureSubtle 属性,为高级用户提供用于与共享纹理交互的 subtle API。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron