我正在尝试为通过绘制的四边形的单个顶点着色glDrawElements
,我正在使用cocos2d libray,所以我已经能够清除源代码以准确了解正在发生的事情,代码如下:
glBindVertexArray( VAOname_ );
glDrawElements(GL_TRIANGLES, (GLsizei) n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(indices_[0])) );
glBindVertexArray(0);
所以使用顶点数组对象。我正在尝试修改传递的对象的单个顶点颜色,它似乎可以工作,但存在下图描述的故障:
这里我尝试改变左下和右下顶点的颜色。结果是不同的,我猜这是因为四边形被渲染为一对共享斜边的三角形,它们位于从左下顶点到右上顶点的对角线上。所以这可能会导致不同的结果。
现在我想对第一个案例也有第二个结果。有没有办法获得它?