Vulkan 中子组可访问的本地内存的查询大小

Posted

技术标签:

【中文标题】Vulkan 中子组可访问的本地内存的查询大小【英文标题】:Query size of local memory accessible to subgroups in Vulkan 【发布时间】:2021-10-07 03:17:07 【问题描述】:

有没有办法知道每个计算单元可以访问多少本地内存?例如在 OpenCL 中我可以调用

cl_ulong size;
clGetDeviceInfo(deviceID, CL_DEVICE_LOCAL_MEM_SIZE, sizeof(cl_ulong), &size, 0);

Vulkan 应该有与此等价的东西。

【问题讨论】:

【参考方案1】:

GLSL 计算着色器抽象等效于 OpenCL 本地内存是 shared memory:工作组中的所有工作项都可以访问的内存(由 shared 限定的变量定义)。因此,您可以query GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 获取共享内存量。

【讨论】:

以上是关于Vulkan 中子组可访问的本地内存的查询大小的主要内容,如果未能解决你的问题,请参考以下文章

Vulkan:用于数据一致性的 vkCmdPipelineBarrier

无法访问可排序列表中子元素的 innerHTML

如何访问 Firebase 实时数据库中子节点的父节点?

Wordpress:访问存储在主题文件夹中子文件夹中的模板

Redshift/PostgreSQL 中子查询的 GroupAggregate

Android中子线程真的不能更新UI吗?