5

我正在尝试为通过绘制的四边形的单个顶点着色glDrawElements,我正在使用cocos2d libray,所以我已经能够清除源代码以准确了解正在发生的事情,代码如下:

glBindVertexArray( VAOname_ );
glDrawElements(GL_TRIANGLES, (GLsizei) n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(indices_[0])) );
glBindVertexArray(0);

所以使用顶点数组对象。我正在尝试修改传递的对象的单个顶点颜色,它似乎可以工作,但存在下图描述的故障:

在此处输入图像描述

这里我尝试改变左下和右下顶点的颜色。结果是不同的,我猜这是因为四边形被渲染为一对共享斜边的三角形,它们位于从左下顶点到右上顶点的对角线上。所以这可能会导致不同的结果。

现在我想对第一个案例也有第二个结果。有没有办法获得它?

4

1 回答 1

10
于 2013-02-20T02:54:05.403 回答