专栏中心

EEPW首页 > 专栏 > OpenGL学习笔记——05(阶段小结)

OpenGL学习笔记——05(阶段小结)

发布人:0750long 时间:2009-07-15 来源:工程师 发布文章
OpenGL学习笔记——05(阶段小结)

 

        总结一下这几天来用GLUT开发的心得,个人感觉只要线性代数基本功够、立体几何学的好,再加上不错的C语言功底,学起来还是蛮快的。另外,感觉老外的程序条理还是非常清晰的!

        一个典型的程序有以下几个部分:

1.头文件,最常用的是如下两个,有时候也会加上stdio.h

#include <GL/glut.h>

#include <stdlib.h>

2.初始化子函数,用于初始化颜色、矩阵等。

void init(){ }

3.显示子函数,需要显示的内容都写在这里。

void display() { }

4.重绘子函数,当显示的窗口发生变动(如拉伸、移动)时自动调用此函数。

void reshape() { }

5.键盘事件子函数(可选)

void keyboard(unsigned char key, int x, int y) { }

6.鼠标事件子函数(可选)

void mouse(int button, int state, int x, int y) { }

7.主函数,看英文函数名就基本能明白什么意思了。

void main (int argc, char **argv)

{

 glutInit(&argc, argv);
 glutInitDisplayMode(GLUT_DOUBLE |GLUT_RGB | GLUT_DEPTH);
 glutInitWindowSize(500, 500);
 glutInitWindowPosition(100, 100);
 glutCreateWindow("OpenGL Test");
 init();
 glutReshapeFunc(reshape);
 glutDisplayFunc(display);
 glutKeyboardFunc(keyboard);
 glutMouseFunc(mouse);
 glutMainLoop();

}

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

设计揭秘:11kW 矩阵式车载充电机 (OBC) 创新方案

P87LPC762 OTP单片机数据手册 (英)

10KV氮化镓器件全新技术方案

电子科技大学--嵌入式系统应用开发技术32

电子科技大学--嵌入式系统应用开发技术31

电子科技大学--嵌入式系统应用开发技术29

使用线性稳压器作为滤波器

P87LPC760 OTP单片机数据手册

联电宣布推出14奈米eHV FinFET平台 助力新一代智能型手机显示技术创新

从看见到看清、看懂,3D深度感知与图像传感器在具身智能中大显身手

P87LPC761 OTP单片机数据手册

研华科技与Axelera AI深化战略合作 加速推动基于Europa平台的边缘AI创新

Microchip推出新一代100/1000BASE T1单对以太网PHY 集成MACsec安全、时间敏感网络与功能安全特性

网络与存储 2026-05-14

全球领先!中科曙光新一代全闪存率先突破2亿IOPS

东芝开始提供面向电机驱动、内置MOSFET的新款SmartMCD™系列IC样品

电子科技大学--嵌入式系统应用开发技术33

米尔RK3576 MIPI Camera ISP调试:主观调优与工程实战(下)

电子科技大学--嵌入式系统应用开发技术30

P87LPC762 764 OTP单片机数据手册

P87LPC761 OTP单片机数据手册 (英)

更多 培训课堂
更多 焦点
更多 视频

技术专区