首页
关于
归档
留言
友链
Search
1
compute shader详解
60 阅读
2
Framebuffer用法
45 阅读
3
Blend用法
42 阅读
4
收集的OpenGL资源
35 阅读
5
流体模拟概述
32 阅读
opengl技术
物理引擎
vulkan技术
登录
Search
标签搜索
流体模拟
物理引擎基础
blend
compute shader
计算管线
vulkan基础
基础知识
framebuffer
混合
opengl资源
模板测试
stencil
坐标系
纹理
坐标系统
顶点缓冲
VBO
opengl入门
genius
累计撰写
14
篇文章
累计收到
0
条评论
首页
栏目
opengl技术
物理引擎
vulkan技术
页面
关于
归档
留言
友链
搜索到
1
篇与
vulkan技术
的结果
2021-12-08
compute shader详解
computer shader详解使用方式代码侧调度计算管线任务vkCmdDIspatch(commandBuffer, groupSize.x, groupSize.y, groupSize.z)groupSize代表工作组数量(xyz三个方向上)shader侧配置设置layout(local_size_x=6, local_size_y=4) in;设置本地工作组大小,local_size_z未设置取默认值1WorkGroup参数说明以上图为例全局工作组, groupSize.x =3 , groupSize.y=4, groupSize.z=8gl_NumWorkGroups :(3,4,8),全局工作组大小。gl_WorkGroupSize :(6,4,1),本地工作组大小。gl_WorkGroupID :(2,2,4),本地工作组在全局工作组中的位置。gl_LocalInvocationID :(5,3,0),计算单元在本地工作组的位置。gl_GlobalInvocationID :(17,11,4),计算单元在全局工作自的位置,gl_WorkGroupID * gl_WorkGroupSize + gl_LocalInvocationIDgl_LocalInvocationIndex :23,计算单元在本地工作组的索引,gl_LocalInvocationID.z gl_WorkGroupSize.x gl_WorkGroupSize.y + gl_LocalInvocationID.y * gl_WorkGroupSize.x +gl_LocalInvocationID.x;Subgroup参数说明如果一个本地工作组分成如上图所示的subgroup,则有如下参数gl_NumSubgroups :8,本地工作组内的子组数gl_SubgroupID :[0,7],本地工作组内子组的ID,范围[0,gl_NumSubgroups)gl_SubgroupSize :32,子组的容量大小gl_SubgroupInvocationID :[0,31],子组内计算单元的ID,范围[0,gl_SubgroupSize)
2021年12月08日
60 阅读
0 评论
0 点赞