Ho uno shader frammento con i seguenti attributi:glGetUniformLocation ritorno -1 OpenGL ES (iPhone)
varying highp vec2 coordinate;
precision mediump float;
uniform sampler2D videoframe;
uniform sampler2D videosprite;
uniform vec4 mask;
uniform float threshold;
sto ottenendo le loro posizioni e poi impostandole:
_frame = glGetUniformLocation(_program, "videoframe");
_sprite = glGetUniformLocation(_program, "videosprite");
_mask = glGetUniformLocation(_program, "mask");
_threshold = glGetUniformLocation(_program, "threshold");
NSLog(@"%i %i %i %i", _frame, _sprite, _mask, _threshold);
Tuttavia, il registro rivela: 0 2 1 -1
Dalla documentazione, vedo che -1 (l'uniforme della soglia) significa che non è riuscito. Perché sta fallendo? Grazie
Wow ... anche se lo sapevo, grazie per il promemoria. Questo era il problema ... – 0xSina