Я пытался привязать память хоста, которая была отображена для нулевого копирования в текстуру, но похоже, что это невозможно.
Вот пример кода:
float* a;
float* d_a;
cudaSetDeviceFlags(cudaDeviceMapHost);
cudaHostAlloc( (void **)&a, bytes, cudaHostAllocMapped);
cudaHostGetDevicePointer((void **)&d_a, (void *)a, 0);
texture<float, 2, cudaReadModeElementType> tex;
cudaBindTexture2D( 0, &tex, d_a, &channelDesc, width, height, pitch);
Рекомендуется ли использовать закрепленную память и просто скопировать ее в память устройства, связанную с текстурой?