0

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

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

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

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

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

由于输出光缓冲区(我很确定这是唯一的一个输出缓冲区)具有与计算着色器相同的值,我无法确定我的程序在哪里失败。

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

4

0 回答 0