2

openclを使用していますが、カーネルを実行しようとすると、例外がスローされます。

what(): clEnqueueNDRangeKernel 
 err(): -1000

通知機能は次のことを提供します。

Unknown error executing CL_COMMAND_NDRANGE_KERNEL on GeForce GTX 560 (Device 0).

数か月前にこのエラーが発生し、ソリューションと一緒にNVidiaフォーラムに投稿しました(検索時に見つけるため)が、残念ながらフォーラムは今のところ停止されており、解決策を忘れてしまいました。したがって、エラーの原因がわかっている場合(または、NVidiaフォーラムから何らかの方法でエラーを取得できる場合)は、ここに投稿してください。

4

1 に答える 1

4

最後に、問題の原因を思い出しました。

失敗したカーネルにclEnqueueNDRangeKernelは、OpenCL と OpenGL の間で共有される引数としてバッファーがあります。clEnqueueAcquireGLObjectsこれらのバッファーのいくつかを忘れてしまいました。

エラーが問題についてより具体的ではないことは少し残念です (「取得されていない OpenGL バッファにアクセスしています!」など)。

于 2012-10-19T14:12:42.613 に答える