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