Я бы порекомендовал вам прочитать книгу "Cuda by Example".В нем рассматриваются все эти вещи, которые также не документированы, и объясняется, «как и почему».
Я думаю, что вам следует использовать, если вы визуализируете результат ядра CUDA, чтобыиспользовать взаимодействие OpenGL.Таким образом, ваш код обрабатывает изображение в графическом процессоре и оставляет обработанные данные там, делая его намного быстрее для визуализации.В книге есть хороший пример того, как это сделать.
Если каждому потоку CUDA нужно прочитать только один пиксель из первого кадра и один пиксель из следующего кадра, вам не нужно использовать текстуры.Текстуры приносят вам пользу только в том случае, если каждая нить читает последовательность пикселей.Так что лучше всего использовать 3D-массив.