Възможен дубликат:
Два начина за създаване на буферен обект в opencl: clCreateBuffer срещу clCreateBuffer + clEnqueueWriteBuffer
Каква е разликата между копирането на данни в устройството веднага след създаването на буфер и по-късно? т.е.
cl_mem memObj = clCreateBuffer( context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR
, size, dataPtr, NULL);
or
cl_mem memObj = clCreateBuffer( context, CL_MEM_READ_ONLY , size, NULL, NULL);
clEnqueueWriteBuffer( commandQueue, memObj, CL_TRUE, 0, size, dataPtr, 0, NULL, NULL);
Аз съм чисто нов в OpenCL, така че просто се опитвам да разбера нещата, т.е. кой метод е най-добре да използвате.
Благодаря!