Я столкнулся с проблемой преобразования MTLTexture с плавающей запятой обратно в cv::Mat с плавающей запятой.
Обычно это не было бы проблемой, но стандартная 32-битная текстура с плавающей запятой недоступна для записи в Metal. Мне приходится работать с читаемыми/записываемыми 16-битными/канальными плавающими текстурами; как только я получаю 16-битные данные текстуры, я не могу получить доступ к каждому каналу по отдельности, поскольку собственное число с плавающей запятой имеет длину 32 бита, а арифметика указателя с 16-битными данными будет ошибочной.
Я рассматривал возможность предопределения собственных 16-битных чисел с плавающей запятой, но хотел проверить, есть ли другие более простые методы для достижения этой цели.