有没有大佬解释下这个东西?【2dx】

实测失败了。。。。
不知道是不是版本问题。我这边按大佬的说法应该是2,但是我从2试到了0都是错的
image
vs:
image
fs:
image
CC_PMatrix(0),CC_Texture0(1),u_rate(2)

你完整片段着色器给我看一下,我用的是2dx 3.17.2

image
我也是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

我也是。。。
image
第一个值从2-0都有会有前面那个提示

嗯嗯,其实就是这个

lua里好像没注册这个方法

我用你的代码也可以跑,就看你顶点有没有用到其他CC_
要不就把GLProgram::getUniformLocationForName绑定到lua上去看
:rofl:
我这边这样数没问题,哈哈

顶点也就截图那样,差不多也就是默认的。。。
我怀疑是跟我在update中修改有关系


不过没事,我就还是用前面那种使用字段名赋值的方法就好,我把那个提示像前面那种方式修改了

你可以试试先不放update看看
不过int也很少用,都是直接用uniformName

:ok_hand: