Я конвертирую некоторый код OpenCL в DirectCompute, и мне нужно обработать 8-битные строки символов в вычислительном шейдере, но я не нахожу тип данных HLSL для «byte» или «char». OpenCL поддерживает тип «char», поэтому я ожидал эквивалент. Каков наилучший способ определения и доступа к данным?
Кажется, что данные можно передать, обрабатывая их как серию типов «uint» и распаковывая их с помощью битового сдвига, операции «И» и т. д., но похоже, что это вызовет ненужные накладные расходы. Каков правильный путь?