无法获取cc.UNIFORM_ALPHA_TEST_VALUE_S的统一位置?

时间:2014-01-19 06:14:36

标签: javascript ios opengl-es webgl cocos2d-x

gl.getUniformLocation(this._glprogram, cc.UNIFORM_ALPHA_TEST_VALUE_S)返回-1  在iOS上的cocos2d-x-2.2.1 js绑定中,它在html5版本中运行良好。

这是一个错误或任何其他方式我可以获得UNIFORM_ALPHA_TEST_VALUE_S位置?

我还在样本/ Javascript / Shared / tests / SpriteTest / SpriteTest.js的“Sprite:openGL Z vertex”中检查了它的测试用例,它有同样的问题。

    var alphaTestShader = cc.ShaderCache.getInstance().getProgram("ShaderPositionTextureColorAlphaTest");
    var glprogram = alphaTestShader.getProgram();
    var alphaValueLocation = gl.getUniformLocation(glprogram, cc.UNIFORM_ALPHA_TEST_VALUE_S);
    cc.log(alphaValueLocation);

1 个答案:

答案 0 :(得分:0)

错误是UNIFORM_ALPHA_TEST_VALUE_S的值不正确。

cc.UNIFORM_ALPHA_TEST_VALUE_S   = 'CC_AlphaValue';  // wrong

=>

cc.UNIFORM_ALPHA_TEST_VALUE_S   = 'CC_alpha_value'; // correct