openGL学习笔记--打开一个窗口

本文介绍了一个简单的OpenGL程序,该程序使用GLUT库在窗口中绘制一个矩形。通过初始化GLUT、设置显示模式、创建窗口并指定渲染回调函数,展示了OpenGL的基本使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:https://blog.youkuaiyun.com/cordova/article/details/77986123

// opengltest.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#define NDEBUG
// 表示不使用debug的lib,使用release的lib,如果去除,将使用debug的lib
#include <GL/glut.h>  // 如果这里编译报错,请改为 #include <gl/glut.h>

/*
渲染回调函数
*/
void myDisplay(void)
{
	glClear(GL_COLOR_BUFFER_BIT);//清空颜色缓存
	glRectf(-0.5f, -0.5f, 0.5f, 0.5f);//glRectf,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。(左下角,右上角)
	glFlush();//保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)
}
int main(int argc, char *argv[])
{
	glutInit(&argc, argv);//初试化GLUT
	glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//配置一些GLUT的选项设置 显示模式:双缓冲、RGBA
	glutInitWindowPosition(100, 100);//窗口尺寸
	glutInitWindowSize(400, 400);//窗口大小
	glutCreateWindow("第一个OpenGL程序");//窗口标题
	glutDisplayFunc(&myDisplay);//当需要画图时,请调用myDisplay函数
	glutMainLoop();//进行一个消息循环。(这个可能初学者也不太明白,现在只需要知道这个函数可以显示窗口,并且等待窗口关闭后才会返回,这就足够了。)
	return 0;
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值