Передо мной стоит задача, когда одному из моих шейдеров hlsl требуется несколько поисков текстуры на пиксель. Мои 2d текстуры зафиксированы на 256 * 256, поэтому двух байтов должно быть достаточно для адресации любого данного текселя с учетом этого ограничения. Моя идея состоит в том, чтобы поместить две xy-координаты в каждое число с плавающей точкой, давая мне восемь xy-координат в пиксельном пространстве, когда они упакованы в изображение формата Vector4. Эти восемь координат затем используются для выборки другой текстуры.
Причиной этого является сохранение графической памяти и попытка оптимизировать время обработки, поскольку тогда мне не требуется многократный поиск текстур.
Кстати: кто-нибудь знает, медленнее ли кодирование / декодирование 16 байтов из / до 4 с плавающей запятой с использованием 1 выборки по сравнению с 4 выборками с некодированными данными?
Редактировать: Это для Модель шейдера 3