glsl 计算着色器基础 一

计算着色器主要是利用着色器的资源来处理一些与渲染不相关的其它计算工作。
任务以组为单位执行,称为工作组。拥有邻居的工作组称为本地工作组,本地工作组组成最大的组称为全局工作组。计算着色器会被全局工作组中的每一个本地工作组的每个单元调用一次,执行的单元之间可以通过变量和显存进行通信,并且可以通过同步操作进行同步。
本地工作组大小设置:
local_size_x /y /z
全局工作组的布局,glDispatchCompute

gl_WorkGroupSize 本地工作组大小
gl_NumWorkGroup 全局工作组布局
gl_LocalInvocationID 可执行单元在本地工作组中的位置

声明一个shared关键字,仅能在同一个本地工作组内部可见。

你可能感兴趣的:(OpenGL,图形学理论)