我有一个应用程序,其中有不同的着色器,其中一个是计算着色器,它计算场景中的光值,光值是通过计算着色器中写入的累积函数计算的。
我编写了一个类似于计算着色器(.hlsl)文件的内核openCL(.cl)。
我已经用openCL内核替换了计算着色器,
输出光缓冲区中的值与计算着色器输出的值相同,
但输出看起来像素化,它在屏幕上闪烁,像素化输出的一个小单位的方框与我内核的工作组大小相匹配。
作为输出光缓冲区(我很确定这是唯一的输出缓冲区),与计算着色器的值相同,我无法弄清楚程序失败的位置。
之前有没有人遇到过类似的问题?任何提示或建议都会有所帮助。