GPGPU就是GPU通用计算的缩写,进行GPGPU的方案不少,目前有Direct Compute , OpenGL Compute , OpenCL, CUDA。我们这里学习的是Unity的Compute Shader,作为一种Shader语言,它的语法结构和普通Shader差不多,float3,float4x4等数据结构和数学函数都可以支持,并且还可以把计算的结果作为结构体数组的方式类型输出出来。要知道原先Shader的输出结果只能依靠RenderTexture的方式以贴图形式输出。现在可以直接通过结构体数组来输出实在是太方便了。
2022-03-30 11:08:35 520KB computerShad word
1
通常GPU主要是用来计算图形显示处理的,但是随着技术水平的提升,现代的显卡和高级API已经可以使用GPU来进行通用计算。(如:物理,卷积,AI,寻路等等需要大规模计算的例子) 众所周知,GPU的计算能力远远大于CPU,特别是在浮点,矩阵等数学计算和需要高并发的计算处理时效率上的差距是非常明显的,这一切都归功于GPU天生高并发的硬件架构。
2022-03-30 10:06:25 870KB unity computerShad
1