1. 分别为顶点添加颜色
在OpenGL中,可以通过调用glColor3f
函数来分别为每个顶点设置颜色。以下是一个示例代码,展示了如何为一个三角形的三个顶点分别设置不同的颜色:
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f); // 红色
glVertex3f(0.0f, 1.0f, 0.0f);
glColor3f(0.0f, 1.0f, 0.0f); // 绿色
glVertex3f(-1.0f, -1.0f, 0.0f);
glColor3f(0.0f, 0.0f, 1.0f); // 蓝色
glVertex3f(1.0f, -1.0f, 0.0f);
glEnd();
2. 为整个图形添加颜色
如果希望为整个图形设置统一的颜色,可以在绘制图形之前调用glColor3f
函数。以下是一个示例代码,展示了如何为一个四边形设置统一的颜色:
glColor3f(0.5f, 0.5f, 1.0f); // 设置颜色为浅蓝色
glBegin(GL_QUADS);
glVertex3f(-1.0f, 1.0f, 0.0f);
glVertex3f(1.0f, 1.0f, 0.0f);
glVertex3f(1.0f, -1.0f, 0.0f);
glVertex3f(-1.0f, -1.0f, 0.0f);
glEnd();