OpenGL绘制多彩旋转三角形
在计算机图形学中使用OpenGL是非常重要的。今天我们将演示如何使用OpenGL绘制五颜六色的旋转三角形。
首先,我们需要一个OpenGL窗口来绘制我们的场景。我们可以使用FreeGLUT库来创建一个简单的窗口。下面是创建一个窗口所需的代码:
#include <GL/glut.h>
// 窗口宽度和高度
int width = 640;
int height = 480;
void init()
{
// 设置清屏颜色为白色
glClearColor(1.0f, 1.0f, 1.0f, 0.0f);
// 设置投影矩阵
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0, width, 0, height);
}
void display()
{
// 清除颜色缓冲区
glClear(GL_COLOR_BUFFER_BIT);
// 开始渲染
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
// 画一个多彩的三角形
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex2i(200, 200);
glColor3f(0.0f, 1.0f, 0.0f);
glVertex2i(400, 200);
glColor3f(0.0f, 0.0f