使用OpenGL绘制彩色三角形
在OpenGL中,我们可以通过设置颜色属性来给我们的图形上色。本文将介绍如何使用OpenGL绘制彩色三角形,并提供相应的源代码。
首先,让我们创建一个简单的OpenGL窗口并设置视口的大小和位置。以下是示例代码:
#include <GL/glut.h>
void init(){
glClearColor(1.0, 1.0, 1.0, 0.0);
}
void reshape(int w, int h){
glViewport(0, 0, (GLsizei)w, (GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-1, 1, -1, 1);
}
void display(){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES); //开始绘制三角形
glColor3f(1.0f, 0.0f, 0.0f); //设置第一个点的颜色为红色
glVertex2f(-0.5f, -0.5f); //第一个点的坐标
glColor3f(0.0f, 1.0f, 0.0f); //设置第二个点的颜色为绿色
glVertex2f(0.5f, -0.5f); //第二个点的坐标
glColor3f(0.0f, 0.0f, 1.0f); //设置第三个点的颜色为蓝色