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);
答案 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