OpenGL

来源:互联网 发布:达摩画像淘宝 编辑:程序博客网 时间:2024/06/04 00:32

GLUT用于窗口设计(窗口显示,事件处理),90年代已停止更新,替代品有freeGULT,但是听说freeGULT bug很多,后来出现新的替代品GLFW。


GLEW

GLEW的功能是为程序在运行时动态加载OpenGL API,相当于一个加载工具。

它提供了一种机制,让程序在运行时决定支持哪一种OpenGL扩展。

http://glew.sourceforge.net/


GLX

GLX用来将OpenGL与X Window系统对接。


GLU

GLU(OpenGL Utility Library)封装OpenGL,用于绘图。


GLUT

GLUT(OpenGL Utility Toolkit)封装OpenGL,用于窗口设计。

头文件:#incldue <GL/glut.h>

编译:cc -o foo foo.c -lglut -lGLU -lGL -lXmu -lXi -lXext -lX11 -lm

API:glutXxx,V3大约有90+个API函数。


GLFW

GLFW是GLUT的替代品。


DRI


OpenGL API

设置几何图元:在glBegin()和glEnd()之间调用下面函数。

glVertex*()  // 设置顶点坐标

glColor*()  // 设置RGBA颜色

glIndex*()  // 设置颜色索引

glSecondaryColor*()  // 设置纹理应用后的辅助颜色

glNormal*()  // 设置发现向量坐标

glMaterial*()  // 设置材料属性

glFogCoord*()  // 设置雾坐标

glTexCoord*()  // 设置纹理坐标

glMultiTexCoord*()  // 为多重纹理设置纹理坐标

glVertexAttrib*()  // 设置通用的顶点属性

glEdgeFlag*()  // 控制边界的绘制

glArrayElement()  // 提取顶点数组数据

glEvalCoord*(), glEvalPoint*()  // 生成坐标

glCallList(), glCallLists()  // 执行显示列表


Capability

glEnable()  // 打开指定的Capability

glDisable()  // 关闭指定的Capability

glIsEnabled()  // 查询Capability是否打开


查询参数

glGetBooleanv()  // 查询布尔型变量

glGetIntegerv()  // 查询整型变量

glGetFloatv()  // 查询单精度浮点型变量

glGetDoublev()  // 查询双精度浮点型变量

glGetPointerv()  // 查询指针类型状态变量



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 1岁宝宝嗓子有痰怎么办 3岁宝宝嗓子有痰怎么办 喉咙总感觉有痰怎么办 感冒了喉咙有痰怎么办 咽喉有异物感是怎么办 老感觉喉咙有痰怎么办 感冒有痰怎么办最有效 感冒快好了有痰怎么办 喉咙里一直有痰怎么办 一到晚上就咳嗽怎么办 1岁宝宝咳嗽痰多怎么办 3岁宝宝咳嗽痰多怎么办 六岁儿童咳嗽有痰怎么办 很多白痰在喉咙怎么办 我喉咙总是有痰怎么办 喉咙老感觉有痰怎么办 喉咙痒老是有痰怎么办 抽烟多了嗓子疼怎么办 抽烟多了老咳嗽怎么办 抽烟抽多了咳嗽怎么办 嗓子咳出异物臭怎么办 鼻子有鼻涕喉咙有痰怎么办 怀孕39周感冒了怎么办 一口痰卡在喉咙怎么办 鼻塞黄鼻涕黄痰怎么办 小孩咳嗽流黄鼻涕怎么办 小孩鼻塞怎么办最简单方法 有黄鼻涕黄痰怎么办 咳嗽有泡沫白痰怎么办 痰多咳嗽老不好怎么办 5岁儿童咳嗽有痰怎么办 感冒后一直有痰怎么办 感冒吐绿色的痰怎么办 孕妇咳嗽有痰怎么办啊 没结婚的人死了怎么办 金花鼠尾巴断了怎么办 辞职交了不批怎么办 离职了又想回去怎么办 想辞职领导不批怎么办 急辞职领导不批怎么办 她生气不理我了怎么办