小编Wil*_*une的帖子

OpenGL颜色插值

我目前正在开发一个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移动到我的笔记本电脑上,这个结果甚至更糟,代码没有变化.

http://i.imgur.com/wSJI2.png

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

在此输入图像描述

opengl interpolation

9
推荐指数
2
解决办法
8350
查看次数

标签 统计

interpolation ×1

opengl ×1