我目前正在开发一个C++和OpenGL的小项目,我正在尝试实现类似于photoshop中的颜色选择工具,如下所示.

但是我在插入大方块时遇到了麻烦.使用8800 GTS在我的台式计算机上工作时结果相似,但混合并不顺畅.
这是我正在使用的代码:
GLfloat swatch[] = { 0,0,0, 1,1,1, mR,mG,mB, 0,0,0 };
GLint swatchVert[] = { 400,700, 400,500, 600,500, 600,700 };
glVertexPointer(2, GL_INT, 0, swatchVert);
glColorPointer(3, GL_FLOAT, 0, swatch);
glDrawArrays(GL_QUADS, 0, 4);
Run Code Online (Sandbox Code Playgroud)
使用英特尔图形HD 3000移动到我的笔记本电脑上,这个结果甚至更糟,代码没有变化.

我认为OpenGL将四边形分成两个三角形,所以我尝试使用三角形渲染并在方形中间插入颜色,但它仍然与我希望的结果完全匹配.
