Skip to main content

SharedTextureImportedSubtle 对象

🌐 SharedTextureImportedSubtle Object

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