मैं निम्न विशेषताओं वाला एक टुकड़ा शेडर है:glGetUniformLocation वापसी -1 OpenGL ES (iPhone)
varying highp vec2 coordinate;
precision mediump float;
uniform sampler2D videoframe;
uniform sampler2D videosprite;
uniform vec4 mask;
uniform float threshold;
मैं अपने स्थानों हो रही है और बाद में उन्हें स्थापित करने:
_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);
हालांकि, लॉग पता चलता है: 0 2 1 -1
प्रलेखन से, मुझे लगता है कि -1 (थ्रेसहोल्ड वर्दी) का अर्थ यह विफल रहा है। यह क्यों विफल रहा है? धन्यवाद
वाह ... भले ही मुझे यह पता था, अनुस्मारक के लिए धन्यवाद। वह समस्या थी ... – 0xSina