У меня есть кривая следующим образом:
float points[] = {1, 4, 6, 9, 14, 25, 69};
float images[] = {0.3, 0.4, 0.7, 0.9, 1, 2.5, 5.3};
Чтобы интерполировать, скажем, f (3), я бы использовал линейную интерполяцию между 1 и 4. Чтобы интерполировать, скажем, f (15), я бы применил двоичный поиск к массиву точек и получил бы нижнюю границу, которая равна 25, и рассмотрел бы интерполяцию в интервале [14,25] и так далее..
Я обнаружил, что этот метод делает работу моего устройства очень медленной. Я слышал, что для этого можно использовать память текстур и tex1D! возможно ли, даже если точки [] не являются, скажем, однородными (увеличиваются с постоянным шагом)
Есть идеи ?