码迷,mamicode.com
首页 > 其他好文 > 详细

[原]OpenGL基础教程(一)多边形绘制

时间:2014-12-17 00:16:25      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   color   使用   sp   2014   log   bs   

1、opengl开发环境搭建 参考http://brothergrup.iteye.com/blog/1602471

2、为三角形填充颜色:

填充颜色函数为glColor(3/4)*(r,g,b)  3或4 表示 rgb/rgba;* 表示rgba的数值类型(b,i..) 最终都会被映射到[0-1].

如何映射的呢 就是拿写的值/当前类型最大值 比如byte是-128~127 glColor3b(1,0,0) 等价于 glColor3f(1/127f,0,0)  小于0的 就当0处理

void renderScene(void)  

  ........

  //每个顶点赋值成红色
    glVertex3f(-0.5,-0.5,0.0);  
    glColor3b(127,0,0);

    glVertex3f(0.5,0.0,0.0);  
    glColor3b(127,0,0);

    glVertex3f(0.0,0.5,0.0);
    glColor3b(127,0,0);
    ..........

3、绘制四边形

注意 选择四边形模式时 四个顶点按照顺序来画,顺时针或者逆时针。

void renderScene(void)  

 glBegin(GL_QUADS);  //四边形模式绘制

    glVertex3f(-0.5,-0.5,0.0);  
    glColor3f(1.0,0,0);

    glVertex3f(0.5,-0.5,0.0);  
    glColor3f(1.0,0,0);

    glVertex3f(0.5,0.5,0.0);
    glColor3f(1.0,0,0);

    glVertex3f(-0.5,0.5,0.0);
    glColor3f(1.0,0,0);

    glEnd(); 

假如颠倒3,4顶点的次序 ,发生混乱 如图:

bubuko.com,布布扣

(2)绘制模式为三角形时 绘制四边形

bubuko.com,布布扣

下一篇讲述 使用索引方式绘制多边形

[原]OpenGL基础教程(一)多边形绘制

标签:blog   http   ar   color   使用   sp   2014   log   bs   

原文地址:http://www.cnblogs.com/U-tansuo/p/opengl_Polygon_1.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!