opengl绘制多个不同颜色的三角形
时间: 2023-10-07 18:06:16 浏览: 99
下面是一个使用OpenGL绘制多个不同颜色的三角形的示例代码:
```c++
#include <GL/glut.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f); // 红色
glVertex2f(-0.5f, -0.5f);
glVertex2f(0.5f, -0.5f);
glVertex2f(0.0f, 0.5f);
glColor3f(0.0f, 1.0f, 0.0f); // 绿色
glVertex2f(0.0f, -0.5f);
glVertex2f(0.5f, 0.5f);
glVertex2f(-0.5f, 0.5f);
glEnd();
glFlush();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutCreateWindow("OpenGL");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
这个程序会在窗口中绘制两个不同颜色的三角形。第一个三角形是红色的,第二个三角形是绿色的。在绘制每个三角形之前,我们使用`glColor3f`函数来指定颜色。这个函数需要三个参数,分别是红、绿、蓝三个颜色分量的值,范围是0到1。在这个例子中,我们使用了两个不同的颜色来绘制两个三角形。
阅读全文
相关推荐














