glsl 計算着色器基礎 一

計算着色器主要是利用着色器的資源來處理一些與渲染不相關的其它計算工作。
任務以組爲單位執行,稱爲工作組。擁有鄰居的工作組稱爲本地工作組,本地工作組組成最大的組稱爲全局工作組。計算着色器會被全局工作組中的每一個本地工作組的每個單元調用一次,執行的單元之間可以通過變量和顯存進行通信,並且可以通過同步操作進行同步。
本地工作組大小設置:
local_size_x /y /z
全局工作組的佈局,glDispatchCompute

gl_WorkGroupSize 本地工作組大小
gl_NumWorkGroup 全局工作組佈局
gl_LocalInvocationID 可執行單元在本地工作組中的位置

聲明一個shared關鍵字,僅能在同一個本地工作組內部可見。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章