如何解决查询 Vulkan 中子组可访问的本地内存大小
有没有办法知道每个计算单元可以访问多少本地内存?例如在 OpenCL 中,我可以调用
cl_ulong size;
clGetDeviceInfo(deviceID,CL_DEVICE_LOCAL_MEM_SIZE,sizeof(cl_ulong),&size,0);
Vulkan 应该有类似的东西。
解决方法
GLSL 计算着色器抽象相当于 OpenCL 本地内存是 shared memory:工作组中的所有工作项都可以访问的内存(由 shared
限定的变量定义)。因此,您可以 query GL_MAX_COMPUTE_SHARED_MEMORY_SIZE
获取共享内存量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。