ComputerShader


基础知识

Shader Model 5 Objects

https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/d3d11-graphics-reference-sm5-objects

image-20211221152503575
System Values

https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/d3d11-graphics-reference-sm5-system-values

image-20211221152621272

原理

SV_GroupID 线程组ID unit(2,1,0)

SV_GroupThreadID 单个线程组里面线程的索引 uint3(7,5,0)

SV_DispatchThreadID 当前正在执行的线程id,他是线程组和线程的复合形式 unit3(27,13,0)

SV_GroupIndex 线程组ID的一维表现形式

https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/sm5-attributes-numthreads

image-20211221152932427

Computer shader 采样贴图

https://docs.unity3d.com/2020.3/Documentation/Manual/class-ComputeShader.html

Using sampler states

https://docs.unity3d.com/2020.3/Documentation/Manual/SL-SamplerStates.html

Unity 官网计算着色器

https://docs.unity3d.com/cn/current/Manual/class-ComputeShader.html

How To: Create a Compute Shader

https://docs.microsoft.com/en-my/windows/win32/direct3d11/direct3d-11-advanced-stages-compute-create

image-20211221154811440

示例

image-20211221155053168 image-20211221155103463 image-20211221155133109

文章作者: 血魂S
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 血魂S !
  目录