不浮躁
分类: Windows平台
2016-02-29 22:26:28
| 相应函数 | 具体说明 |
| OpenGL实用库 | 43个函数,每个函数以glu开头。 |
| OpenGL辅助库 | 31个函数,每个函数以aux开头。 |
| Windows专用库函数(WGL) | 6个函数,每个函数以wgl开头。 |
| Win32 API函数 | 5个函数,函数前面没有专用前缀。 |
|
功能
|
函数 |
|
绘制球
|
void auxWireSphere(GLdouble radius) void auxSolidSphere(GLdouble radius) |
|
绘制立方体
|
void auxWireCube(GLdouble size) void auxSolidCube(GLdouble size) |
|
绘制长方体
|
void auxWireBox(GLdouble width,GLdouble height,GLdouble depth) void auxSolidBox(GLdouble width,GLdouble height,GLdouble depth) |
|
绘制环形圆纹面
|
void auxWireTorus(GLdouble innerRadius,GLdouble outerRadius) void auxSolidTorus(GLdouble innerRadius,GLdouble outerRadius) |
|
绘制圆柱
|
void auxWireCylinder(GLdouble radius,GLdouble height) void auxSolidCylinder(GLdouble radius,GLdouble height) |
|
绘制二十面体
|
void auxWireIcosahedron(GLdouble radius) void auxSolidIcosahedron(GLdouble radius) |
|
绘制八面体
|
void auxWireOctahedron(GLdouble radius) void auxSolidOctahedron(GLdouble radius) |
|
绘制四面体
|
void auxWireTetrahedron(GLdouble radius) void auxSolidTetrahedron(GLdouble radius) |
|
绘制十二面体
|
void auxWireDodecahedron(GLdouble radius) void auxSolidDodecahedron(GLdouble radius) |
|
绘制圆锥
|
void auxWireCone(GLdouble radius,GLdouble height) void auxSolidCone(GLdouble radius,GLdouble height) |
|
绘制茶壶
|
void auxWireTeapot(GLdouble size) void aucSolidTeapot(GLdouble size) |
|
表6-1
|
|
|
|
| 图6-1 网状球体 |
|
|
|
| 图7-1 线段的两种连结方式 |
|
|
|
| 图7-2 合法和非法多边形 |
|
|
|
| 图7-3 绘制多边形或一组顶点 |
| 类型 | 说明 |
| GL_POINTS | 单个顶点集 |
| GL_LINES | 多组双顶点线段 |
| GL_POLYGON | 单个简单填充凸多边形 |
| GL_TRAINGLES | 多组独立填充三角形 |
| GL_QUADS | 多组独立填充四边形 |
| GL_LINE_STRIP | 不闭合折线 |
| GL_LINE_LOOP | 闭合折线 |
| GL_TRAINGLE_STRIP | 线型连续填充三角形串 |
| GL_TRAINGLE_FAN | 扇形连续填充三角形串 |
| GL_QUAD_STRIP | 连续填充四边形串 |
|
表7-1 几何图元类型和说明
|
|
|
|
|
| 图7-4 几何图元类型 |
| 函数 | 函数意义 |
| glVertex*() | 设置顶点坐标 |
| glColor*() | 设置当前颜色 |
| glIndex*() | 设置当前颜色表 |
| glNormal*() | 设置法向坐标 |
| glEvalCoord*() | 产生坐标 |
| glCallList(),glCallLists() | 执行显示列表 |
| glTexCoord*() | 设置纹理坐标 |
| glEdgeFlag*() | 控制边界绘制 |
| glMaterial*() | 设置材质 |
|
表7-2 在glBegin()和glEnd()之间可调用的函数
|
|
|
|
|
| 图8-1 相机模拟 |
|
|
|
| 图8-2 三维图形的显示流程 |
|
||
| 图8-3 三维的正面透视立方体 | ||
|
|
|
| 图8-4 视点坐标系与世界坐标系 |
| M = |
| m0 m4 m8 m12 | | m1 m5 m9 m13 | | m2 m6 m10 m14 | | m3 m7 m11 M15 | |
|
|
|
| 图8-5 平移示意图 |
|
|
|
| 图8-6 旋转示意图 |
|
|
|
| 图8-7 缩放和反射示意图 |
|
|
|
| 图8-8 三角形的几何变换 |
|
|
|
| 图8-9 正射投影视景体 |
|
|
|
| 图8-10 函数glFrustum()透视投影视景体 |
|
|
|
| 图8-11 函数gluPerspective()透视投影视景体 |
|
|
|
| 图8-12 附加裁剪平面和视景体 |