glBufferData cocos为啥传递_verts数组中的顶点坐标不是-1到1之间 求大神解疑

glBufferData cocos为啥传递_verts数组中的顶点坐标不是-1到1之间 但是渲染出来是正常的

因为还有MVP矩阵来控制最后的顶点输出

谢谢~

我看了cppemptytest,sprite用的是noMvp shader,我用matrixP = _director->getMatrix(MATRIX_STACK_TYPE::MATRIX_STACK_PROJECTION) ;out = matrixP*_verts[0].vertice;这里的out并不是[-1,1]之间

经过再vertshader与矩阵相乘后g_Position的值依然不是【-1, 1】

g_Position的输出值你是怎么看到的?

我通过c++代码算出的 matrixP = director->getMatrix(MATRIXSTACK_TYPE::MATRIX_STACK_PROJECTION) ;out = matrixP*_verts[0].vertice; out的值我认为就是gl_Position