"); //-->
总结一下这几天来用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
可控积分器(F007)
使用线性稳压器作为滤波器
News.com年度十大技术新闻
P87LPC760 OTP单片机数据手册
联电宣布推出14奈米eHV FinFET平台 助力新一代智能型手机显示技术创新
差动积分器
低漂移积分器
为何昨晚6点钟大家一下子全跑光了
从看见到看清、看懂,3D深度感知与图像传感器在具身智能中大显身手
中关村的下一个泡沫
P87LPC761 OTP单片机数据手册
研华科技与Axelera AI深化战略合作 加速推动基于Europa平台的边缘AI创新
Microchip推出新一代100/1000BASE T1单对以太网PHY 集成MACsec安全、时间敏感网络与功能安全特性
2003年科技业员工平均工资将下降
2002年高科技宣传中的十大“骗局”
全球领先!中科曙光新一代全闪存率先突破2亿IOPS
东芝开始提供面向电机驱动、内置MOSFET的新款SmartMCD™系列IC样品
电子科技大学--嵌入式系统应用开发技术33
高速积分器(LM101A、LM108)
米尔RK3576 MIPI Camera ISP调试:主观调优与工程实战(下)
电子科技大学--嵌入式系统应用开发技术30
扩大了定时范围的积分器(LM318)
P87LPC762 764 OTP单片机数据手册
P87LPC761 OTP单片机数据手册 (英)