系列博客总目录:https://blog.youkuaiyun.com/cRGBc/article/details/120412614
介绍原文 11 章、部分 12 章和 17 章的内容。
1 指令缓存:GPUCommandBuffer
指令缓存(又译作命令缓冲区),GPUCommandBuffer
,是一个能事先存储 GPU 指令的存储容器。它可以提交给 GPUQueue 执行。每个 GPU 指令代表一个要被 GPU 执行的任务,可以是绘图、设置数据、复制资源等。
[Exposed=(Window, DedicatedWorker), SecureContext]
interface GPUCommandBuffer {
readonly attribute Promise<double> executionTime;
};
GPUCommandBuffer includes GPUObjectBase;
它有一个 resolve 值是 double 数值的 Promise,其 resolve 值是指令缓存上的预存 GPU 指令