Я визуализирую текстуру, в которой я застрял в точке, где мне нужно выбрать значения из определенного индекса для обновления текущего индекса.
Для EG:
float someColor = texture2D(u_image, vTexCoord).r; //assume u_image is 10*10 image
if (someColor.r > 0.5) {
someColor = someColorPalette[(zr*zcols)+(zc-1)]; //someColorPalette is another texture
//where (zr*zcols)+(zc-1) is getting the pixel value from some index using the calculation
}
`
В приведенном выше фрагменте я знаю, что someColorPalette[(zr*zcols)+(zc-1)]
является оператором ЦП и не будет работать в opengl. Может ли кто-нибудь предложить какое-то альтернативное решение для чтения из индекса текстуры?