用openCL内核替换计算着色器,o / p是像素化的&闪烁,虽然o / p缓冲区中的值匹配

时间:2012-07-26 17:26:21

标签: parallel-processing opencl shader directx-11 compute-shader

我有一个应用程序,其中有不同的着色器,其中一个是计算着色器,它计算场景中的光值,光值是通过计算着色器中写入的累积函数计算的。

我编写了一个类似于计算着色器(.hlsl)文件的内核openCL(.cl)。

我已经用openCL内核替换了计算着色器,

输出光缓冲区中的值与计算着色器输出的值相同,

但输出看起来像素化,它在屏幕上闪烁,像素化输出的一个小单位的方框与我内核的工作组大小相匹配。

作为输出光缓冲区(我很确定这是唯一的输出缓冲区),与计算着色器的值相同,我无法弄清楚程序失败的位置。

之前有没有人遇到过类似的问题?任何提示或建议都会有所帮助。

0 个答案:

没有答案