Как связать двухслойную текстуру с линейной памятью в CUDA - PullRequest
2 голосов
/ 25 января 2012

У меня есть видеокарта CUDA Compute Возможность 2.0 и CUDA Toolkit 4.0, и я хочу использовать новую функцию поиска текстур tex2DLayered.Однако размер моего массива (1280 x 960 x 200 слоев, unsigned short) слишком велик, чтобы выделить cuda3DArray этого размера, поэтому я хочу вместо этого привязать к текстуре линейную тональную память.Однако я не могу найти описание того, как это сделать, ни в одной из документации CUDA или примеров SDK, включая пример простой многоуровневой текстуры, который использует cuda3DArray вместо линейной памяти.Я также искал в Интернете, но безуспешно.

Может кто-нибудь предоставить код, необходимый для привязки текстуры, или ссылку на некоторые инструкции, как это сделать?Спасибо.

1 Ответ

1 голос
/ 26 января 2012

Раздел 3.2.10.1.5 Руководства по программированию CUDA C v4.0 гласит:

"Многоуровневая текстура может быть связана только с массивом CUDA, созданным путем вызова cudaMalloc3DArray ()Флаг cudaArrayLayered (и высота ноль для одномерной слоистой текстуры). "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...