在 Android 上,最广泛支持的方法是使用带有VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
句柄的 AHardwareBuffer、VK_ANDROID_external_memory_android_hardware_buffer 和 VK_KHR_external_semaphore_fd。这些扩展尚未得到广泛支持 - 但也没有任何替代方案 - 但这是 UI 框架(通过Skia)将使用的,因此它最终应该会得到广泛支持。
在 OpenGL ES 方面,您可以将 AHardwareBuffer 导入 EGLImage ( EGL_ANDROID_image_native_buffer ),然后从那里导入 GL 纹理 ( GL_OES_EGL_image_external_essl3 )。同步导入/导出是通过EGL_ANDROID_native_fence_sync完成的。
归档时间: |
|
查看次数: |
1719 次 |
最近记录: |