实测失败了。。。。
不知道是不是版本问题。我这边按大佬的说法应该是2,但是我从2试到了0都是错的
vs:
fs:
CC_PMatrix(0),CC_Texture0(1),u_rate(2)
你完整片段着色器给我看一下,我用的是2dx 3.17.2
我也是3.17.2
我是这样调用的
local glProgram = cc.GLProgram:createWithByteArrays(vert, frag)
local glProgramState = cc.GLProgramState:getOrCreateWithGLProgram(glProgram)
glProgramState:setUniformFloat(2, 0.1)
sp:setGLProgram(glProgram)
sp:setGLProgramState(glProgramState)
照说应该用glgetuniformlocation拿这个int
我也是。。。
第一个值从2-0都有会有前面那个提示
嗯嗯,其实就是这个
lua里好像没注册这个方法
我用你的代码也可以跑,就看你顶点有没有用到其他CC_
要不就把GLProgram::getUniformLocationForName绑定到lua上去看
我这边这样数没问题,哈哈
你可以试试先不放update看看
不过int也很少用,都是直接用uniformName