OpenGL基础

Posted 狗蛋儿l

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenGL基础相关的知识,希望对你有一定的参考价值。

数据类型和函数名

OpenGL的数据类型定义可以与其它语言一致,但建议在ANSI C下最好使用以下定义的数据类型,例如GLint、GLfloat等。
数据类型 相应C语言类型 OpenGL类型

前缀数据类型相应C语言类型OpenGL类型
b8-bit integersigned charGLbyte
s16-bit integershortGLshort
i32-bit integerlongGLint,GLsizei
f32-bit floating-pointfloatGLfloat,GLclampf
d64-bit floating-pointdoubleGLdouble,GLclampd
ub8-bit unsigned integerunsigned charGLubyte,GLboolean
us16-bit unsigned integerunsigned shortGLushort
ui32-bit unsigned integerunsigned longGLuint,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*()设置材质

以上是关于OpenGL基础的主要内容,如果未能解决你的问题,请参考以下文章

IOS – OpenGL ES 调节图像色彩替换 GPUImageFalseColorFilter

OpenGL 七 - OpenGL 纹理基础与案例演示

IOS – OPenGL ES 调节图像饱和度 GPUImageSaturationFilter

OpenGL基础

OpenGL 六 - 3D数学基础 - 向量矩阵及OpenGL中的变换

IOS – OpenGL ES 图像漩涡 GPUImageSwirlFilter