《OpenGL编程基础》前言&第一章笔记

1 OpenGL 是接口,

2 OpengGL使用C语言表述,虽然有其他语言的表述,如java、Python、Per等,但流行的还是C语言。

3 函数命名方式(大多数情况下..):  库+作用+参数个数+参数类型+v。例如 glVertex3f(float x, float y, float z).'v'表示参数是否是指针类型。


GL库:

包含OpengGL的核心函数。


GLU库:

为方便程序员码田,使用GL库中的函数进一步封装而得的工具库


GLUT库:

为解决平台问题而的中间层,使用这个库来画窗口,或者进行人机互动,为程序员屏蔽了不同操作系统上的窗口和响应事件的实现。


码农标准田:(代码来自《OpenGL 编程基础》的片段,注释是我自己改的。)

#include<GL/glut.h> /*Moc Os 应该使用<glut/glut.h> */

void display(){
/*干各种你要干的码农活儿,例如灯光,效果,沙滩,菠菜,加班,等等。。*/
}
void myReshape(GLsizei w,GLsizei h){
/*大力渲染、鼓吹各种你干了的的码农活儿,例如灯光,效果,沙滩,菠菜,加班,等等。。*/
}

/* 主函数*/
int main(int argc, char** argv){ 

/*在任何glut的方法被调用前,调用这个函数,否则没有种子,袁隆平也救不了你。 */
glutInit(&argc, argv);

 /*这里会创建一个标题为“码农标准田”的窗口。就是码农的地了,没有地,好像袁隆平依然救不了你。不知道试管田产量如何。。 */
glutCreateWindow("码农标准田");

/*注册回调,告诉老板领导你都准备干什么 */
/* 参数 display 就是上面那些个灯光沙滩以及加班*/
glutDisplayFunc(display);
glutReshapeFunc(myReshape);

/*glutMainLoop这个函数使程序进入无限循环,不断的展示我们display里的效果、沙滩、纹理、加班,*/
/*直到窗口关闭,田地被摧毁,或者收到其他交互事件。比如按键事件、鼠标事件等老板领导们发放的新需求、新政策等*/
glutMainLoop();

/*因为上面的循环,之后的代码将不会被执行,包括下面的return语句。这是《OpenGL 编程基础》中告诉我的,没有验证,待验证。*/
return 0; 

}


学习中另外被同事告知,linux下CodeBlock也很好用,立刻下载试用,果然不错,类似Eclipse,VC等。比起VIM+CScope+什么什么来说,图形界面还是很让吾等码农超级省心~~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值