
OPENGL
文章平均质量分 57
DawnRayYang
我觉得偶尔我还是灵光~~
展开
-
opengl中main函数的内容
1、glutInit,对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次。其格式比较死板,一般照抄这句glutInit(&argc, argv)就可以了。2、 glutInitDisplayMode,设置显示方式,其中GLUT_RGB表示使用RGB颜色,与之对应的还有GLUT_INDEX(表示使用索引颜色)。GLUT_SINGLE表示使用单缓冲,与之对应的还有GLUT_DO原创 2013-07-17 13:57:56 · 1857 阅读 · 0 评论 -
opengl中直接绘画部分
描述点:OpengGL中需要提供顶点坐标,支持2维,三维等glVertex2x/glVertex3xx可以是d表示正数,f表示32位浮点数等s表示16位整数(OpenGL中将这个类型定义为GLshort), i表示32位整数(OpenGL中将这个类型定义为GLint和GLsizei), f表示32位浮点数(原创 2013-07-17 14:06:06 · 1034 阅读 · 0 评论 -
opengl中的RGBA颜色
RGBA模式中,每一个像素会保存以下数据:R值(红色分量)、G值(绿色分量)、B值(蓝色分量)和A值(alpha分量)。其中红、绿、蓝三种颜色相组合,就可以得到我们所需要的各种颜色,而alpha不直接影响颜色,它将留待以后介绍。在RGBA模式下选择颜色是十分简单的事情,只需要一个函数就可以搞定。glColor*系列函数可以用于设置颜色,其中三个参数的版本可以指定R、G、B的值,而A值采用默原创 2013-07-17 14:25:26 · 6006 阅读 · 0 评论 -
opengl 指定着色模型
OpenGL允许为同一多边形的不同顶点指定不同的颜色。例如:#include const GLdouble Pi = 3.1415926536;void myDisplay(void){ int i; // glShadeModel(GL_FLAT); glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_原创 2013-07-17 14:28:43 · 1637 阅读 · 0 评论 -
opengl 视角问题
OpenGL变换实际上是通过矩阵乘法来实现。无论是移动、旋转还是缩放大小,都是通过在当前矩阵的基础上乘以一个新的矩阵来达到目的。关于矩阵的知识,这里不详细介绍,有兴趣的朋友可以看看线性代数(大学生的话多半应该学过的)。OpenGL可以在最底层直接操作矩阵,不过作为初学,这样做的意义并不大。这里就不做介绍了。1、模型变换和视图变换从“相对移动”的观点来看,改变观察点的位置与方向和原创 2013-07-17 14:47:13 · 9060 阅读 · 0 评论 -
opengl画点线面
http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html1、关于点点的大小默认为1个像素,但也可以改变之。改变的命令为glPointSize,其函数原型如下:void glPointSize(GLfloat size);size必须大于0.0f,默认值为1.0f,单位为“像素”。注意:对原创 2013-07-17 14:22:40 · 5944 阅读 · 0 评论 -
opengl 指定清除屏幕用的颜色
我们写:glClear(GL_COLOR_BUFFER_BIT);意思是把屏幕上的颜色清空。但实际上什么才叫“空”呢?在宇宙中,黑色代表了“空”;在一张白纸上,白色代表了“空”;在信封上,信封的颜色才是“空”。OpenGL用下面的函数来定义清楚屏幕后屏幕所拥有的颜色。在RGB模式下,使用glClearColor来指定“空”的颜色,它需要四个参数,其参数的意义跟glColor4f相似。原创 2013-07-17 14:27:29 · 4158 阅读 · 0 评论