2012-11-13 3 views
4

공간 생성을위한 clCreateImage2D, 장치에 쓰는 clEnqueueWriteImage, 커널에서 이미지를 읽는 read_imageui 및 이미지 쓰기를위한 write_imageui를 사용하여 이미지 컨볼 루션 코드를 작성했습니다. 호스트에게.OpenCL의 다른 커널에서 커널 결과 사용

이제 다른 커널 인수의 버퍼를 가리키는 컨볼 루션 커널의 결과를 사용하고 싶습니다. 결과를 호스트에서 호스트로 다시 이동하지 마십시오. 가능합니다.

결과를 앞뒤로 이동하면 ... 비용이 많이들 것이라고 생각합니다.

이와 관련하여 도움이 될만한 가치가 있습니다.

답변

7

호스트의 관점에서 버퍼 객체를 가져 와서 다른 커널에 인수로 전달할 수 있어야합니다. 그 후 다른 버퍼와 마찬가지로 처리합니다. 유일한 트릭은 버퍼를 생성 할 때 출력 및 커널에 입력 할 수있는 충분한 읽기 - 쓰기 권한을 가지고 있는지 확인하는 것입니다.