OpenGL 绘制矩形的实例
在使用 OpenGL 进行图形渲染时,经常需要绘制矩形。本文将分享如何使用 OpenGL 进行矩形的绘制,同时提供相应的源代码。
- 初始化环境
在使用 OpenGL 进行图形渲染之前,需要先初始化 OpenGL 环境。这可以通过调用 glutInit 函数来实现。具体代码如下:
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutInitWindowSize(640, 480);
glutCreateWindow("OpenGL Rectangle Rendering");
...
return 0;
}
- 设置视口和投影
在绘制矩形之前,需要设置视口和投影。这可以通过调用 glViewport 和 gluOrtho2D 函数来实现。具体代码如下:
void reshape(int w, int h) {
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, (GLdouble)w, 0.0, (GLdouble)h);
glMat