前缀 | 数据类型 | 相应C语言类型 | OpenGL类型 |
b | 8-bit integer | signed char | GLbyte |
s | 16-bit integer | short | GLshort |
i | 32-bit integer | long | GLint,GLsizei |
f | 32-bit floating-point | float | GLfloat,GLclampf |
d | 64-bit floating-point | double | GLdouble,GLclampd |
ub | 8-bit unsigned integer | unsigned char | GLubyte,GLboolean |
us | 16-bit unsigned integer | unsigned short | GLushort |
ui | 32-bit unsigned integer | unsigned long | GLuint,GLenum,GLbitfield |
类型 | 说明 |
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 | 连续填充四边形串 |
函数 | 说明 |
glVertex*() | 设置顶点坐标 |
glColor*() | 设置当前颜色 |
glIndex*() | 设置当前颜色表 |
glNormal*() | 设置法向坐标 |
glCallList(),glCallLists() | 执行显示列表 |
glTexCoord*() | 设置纹理坐标 |
glEdgeFlag*() | 控制边界绘制 |
glMaterial*() | 设置材质 |
参数 | 对应的值 |
GL_TEXTURE_WRAP_S | GL_CLAMP ,GL_REPEAT |
GL_TEXTURE_WRAP_T | GL_CLAMP,GL_REPEAT |
GL_TEXTURE_MAG_FILTER | GL_NEAREST,GL_LINEAR |
GL_TEXTURE_MIN_FILTER | GL_NEAREST,GL_LINEAR,GL_NEAREST_MIPMAP_NEAREST,GL_NEAREST_MIPMAP_LINEAR,GL_LINEAR_MIPMAP_NEAREST,GL_LINEAR_MIPMAP_LINEAR |
pname 参数名 | 默认值 | 说明 |
GL_AMBIENT | (0.0, 0.0, 0.0, 1.0) | RGBA模式下环境光 |
GL_DIFFUSE | (1.0, 1.0, 1.0, 1.0) | RGBA模式下漫反射光 |
GL_SPECULAR | (1.0,1.0,1.0,1.0) | RGBA模式下镜面光 |
GL_POSITION | (0.0,0.0,1.0,0.0) | 光源位置齐次坐标(x,y,z,w) |
GL_SPOT_DIRECTION | (0.0,0.0,-1.0) | 点光源聚光方向矢量(x,y,z) |
GL_SPOT_EXPONENT | 0.0 | 点光源聚光指数 |
GL_SPOT_CUTOFF | 180.0 | 点光源聚光截止角 |
GL_CONSTANT_ATTENUATION | 1.0 | 常数衰减因子 |
GL_LINER_ATTENUATION | 0.0 | 线性衰减因子 |
GL_QUADRATIC_ATTENUATION | 0.0 | 平方衰减因子 |
参数名 | 默认值 | 说明 |
GL_AMBIENT | (0.2, 0.2, 0.2, 1.0) | 材料的环境光颜色 |
GL_DIFFUSE | (0.8, 0.8, 0.8, 1.0) | 材料的漫反射光颜色 |
GL_AMBIENT_AND_DIFFUSE | 材料的环境光和漫反射光颜色 | |
GL_SPECULAR | (0.0, 0.0, 0.0, 1.0) | 材料的镜面反射光颜色 |
GL_SHINESS | 0.0 | 镜面指数(光亮度) |
GL_EMISSION | (0.0, 0.0, 0.0, 1.0) | 材料的辐射光颜色 |
GL_COLOR_INDEXES | (0, 1, 1) | 材料的环境光、漫反射光和镜面光颜色 |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |