我读过一篇文章,其中说“内核可以调用比着色器更多的函数”这是真的。
该文章的答案 0 :(得分:0)
实际上差异恰恰相反。如果将GLSL specification的第8节与OpenCL specification的第6.12节进行比较,可以看出数学运算存在很大的重叠。
然而,GLSL具有更多与位和图像相关的操作,并提供OpenCL 1.2中不存在的矩阵操作。另一方面,OpenCL具有更多同步原语和工作组管理功能,这些功能对于GLSL来说是不必要的。而且,OpenCL提供了比GLSL更小和更大的整数类型。
此外,在AMD APP OpenCL Programming Guide的附录C中,可用功能的数量/类型未列为着色器和内核之间的主要差异。