Skip to main content

SharedTextureImportedSubtle 对象

🌐 SharedTextureImportedSubtle Object

  • 'getVideoFrame'函数<VideoFrame> - 创建一个“VideoFrame”,在当前进程中使用导入的共享纹理。使用完该对象后,你可以调用“VideoFrame.close()”。底层资源会在内部等待GPU的完工。
  • release 函数 - 释放资源。如果你进行了传输并获得了多个 SharedTextureImported 对象,则必须对每一个进行 release。当最后一个对象被释放时,GPU 进程上的资源将被销毁。
    • callback 函数(可选)——当 GPU 命令缓冲完成使用此共享纹理时的回调。它提供了一个精确的事件,以安全释放依赖的资源。例如,如果此对象由 finishTransferSharedTexture 创建,你可以使用此回调安全地释放在其他进程中调用 startTransferSharedTexture 的原始对象。你也可以安全地释放用于 importSharedTexture 的源共享纹理。
  • 'startTransferSharedTexture'函数<SharedTextureTransfer> - 创建一个可以序列化并传输到其他进程的“SharedTextureTransfer”。
  • “getFrameCreationSyncToken”功能<SharedTextureSyncToken> - 此方法适用于高级用户。如果使用,通常在“finishTransferSharedTexture”之后调用,并应传递给名为“startTransferSharedTexture”的对象,以防止源对象在目标对象真正异步获取GPU引用进程前释放底层资源。
  • setReleaseSyncToken 函数 - 此方法适用于高级用户。如果使用此方法,本对象的底层资源将不会被释放,直到 GPU 进程中的设定同步令牌被满足。通过使用同步令牌,用户无需使用释放回调来管理对象的生命周期。