SDL3 GPU这个场景怎么办

场景是这样的:每加载一个绘制资源,就需要向GPU Buffer传输一些辅助绘制的数据,这个数据是加载一次后,一直常驻在GPU Buffer,直到资源销毁时才会销毁,着色器读取这个GPU Buffer进行辅助绘制,问题来了:怎么样传输到GPU Buffer的效果最好?我需要的是尽量不影响主线程绘制的情况下加载资源,我想到了以下方案:1、后台线程对每个资源都申请一个GPU Buffer进行上传,这样的话主线程可以直接绘制,不参与上传,但是这样会导致主线程每帧会调用上千次Bind StorageBuffer,2、后台线程对每个资源都申请一个SDL_GPUTransferBuffer,先把数据上传到SDL_GPUTransferBuffer中,主线程再申请一个大的GPU Buffer,再把后台线程的SDL_GPUTransferBuffer上传到这个GPU Buffer中,但是这样会导致调用SDL_UploadToGPUBuffer函数时, bool cycle参数为false。以上就是我想到的办法,但是这两个办法都有不小的开销,我不知道哪个更好,或者说想不到比这2个办法都好的办法,我的需求是尽量不影响主线程,请问有什么好办法吗?