Текстуры - это способ получить огромное количество данных с плавающей запятой.
Если это вообще возможно, упакуйте данные в четырехкомпонентные векторы и удалите как можно больше инструкций ветвления из своего фрагментного шейдера.Идея состоит в том, чтобы выполнять как можно меньше логики на графическом процессоре и сводить ваши шейдеры к нескольким операциям, которые необходимо выполнить с огромным количеством данных.
Программирование массово параллельного оборудования полностью отличается от кодирования для процессора, и многие стандартные представления о производительности полностью противоположны в параллельной среде.Хорошее место для начала здесь:
http://developer.download.nvidia.com/GPU_Programming_Guide/GPU_Programming_Guide.pdf