«Чтение зависимой текстуры» - это когда возвращаемые значения из одного поиска текстуры (или других вычислений в шейдере) используются для определения, ГДЕ искать из второй текстуры. Важным выводом является то, что координаты текстуры (откуда вы смотрите вверх) не определяются до середины выполнения шейдера ... нет никакого статического анализа, который вы можете сделать на шейдере (даже зная значения всех параметров) это скажет вам, что координаты будут заранее. Он также строго упорядочивает чтение двух текстур и ограничивает степень, в которой порядок выполнения может быть изменен оптимизацией в драйвере и т. Д.
На старых графических картах было довольно много ограничений на подобные вещи. Например, в одной точке (IIRC) вы можете смотреть из нескольких текстур, но только с небольшим количеством различных текстурных координат. Аппаратное обеспечение было реализовано таким образом, что определенные типы чтения текстур были либо невозможны, либо очень неэффективны.
В картах последнего поколения или двух вам не нужно беспокоиться об этом. Но, может быть, вы читаете книги или статьи пару лет назад, когда вам действительно приходилось обращать пристальное внимание на такие вещи.