《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+什么什么来说,图形界面还是很让吾等码农超级省心~~
- 《OpenGL编程基础》前言&第一章笔记
- opengl编程指南笔记(一)前言
- opengl编程指南笔记(二)第一章 opengl简介
- C专家编程 前言 第一章
- OpenGL编程指南 - 第一章
- 学OpenGL第一章笔记
- OpenGL编程指南(第八版)学习笔记(第一章)
- 《OpenGL编程基础》第二章笔记1
- 《OpenGL编程基础》第二章笔记2
- 《OpenGL编程基础》第三章笔记1
- 《OpenGL编程基础》第三章笔记2
- 第一章 OpenGL基础图形编程 - OpenGL与3D图形世界
- OpenGL编程指南读书笔记-第一章
- 第一章:前言
- OpenGL超级宝典学习笔记前言
- 第一章 Shell编程基础
- Essential C++学习笔记 第一章 C++编程基础
- Java 编程学习笔记-前言
- 知识水滴
- 第七周第2天Java Web应用程序开发(二)
- extjs4 点击按钮出现tree,选择一个节点,显示到文本框
- SimpleDateFormat转换时间,12,24时间格式
- android中自定义checkbox大小和图片
- 《OpenGL编程基础》前言&第一章笔记
- Flash Builder4.6(SDK4.6)新的功能
- delphi xe编译报Unit not found: 'System.pas' or binary equivalents 的解决办法
- 需要知道的Applet基础知识
- 读书笔记_windows下的混合钩子(HOOK)_part 3_HookImportsOfImage函数解析
- C# 数据库中图像信息的读取与写入
- JQuery Chapter2 选择器
- 宝马高层透露更多2014款i3电动车细节
- record not found or changed by another user 解决方法