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

来源:互联网 发布:青海省教育扶贫数据 编辑:程序博客网 时间:2024/05/22 16:58

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+什么什么来说,图形界面还是很让吾等码农超级省心~~


原创粉丝点击