Чи текстури пошуку все ще використовуються для чого-небудь?


14

Я ще не так давно (5-10 років?) Знаю, що було популярним / ефективним випікати дані в текстури, а потім читати дані з текстур, часто використовуючи вбудовану інтерполяцію текстури, щоб отримати лінійну інтерполяцію запеченого вихідні дані.

Тепер, коли час обчислення дешевший порівняно з часом пошуку текстури, ця практика, безумовно, зменшилась, якщо не всі разом зникли.

Моє запитання: чи запечені текстури все ще використовуються для чогось? Хтось має для них випадки використання в сучасній архітектурі? Чи здається ймовірним, що коли-небудь вони повернуться? (скажімо, якщо зміниться технологія пам'яті або основна архітектура GPU)


Це повністю залежить від випадку використання. Уявіть, що ваші розрахунки потребують години. Не було б непогано просто попередньо створити текстуру пошуку з результатами та використовувати її на своєму графічному процесорі під час виконання? Деякі більш прості речі можуть бути швидше виконати з інструкціями ALU в даний час (наприклад, певні перетворення кольорів), але все, що вимагає великих обчислень, завжди буде швидше, використовуючи текстури пошуку.
Тара

Відповіді:


17

Так, текстури пошуку все ще використовуються. Наприклад, попередньо інтегровані BRDF (наприклад, для освітлення навколишнього середовища), або довільно складні криві, скорочені до одновимірної текстури, або 3D-текстури пошуку для класифікації кольорів, або шумової текстури замість PRNG в шейдері.

ALU, як правило, дешевше, ніж зразок текстури, правда, але ви все ще маєте обмежену кількість АЛУ на кадр. Графічні процесори добре приховують затримку, і невеликі текстури пошуку, ймовірно, будуть у кеші. Якщо ваша функція є досить складною, можливо, все-таки варто скористатись текстурою пошуку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.