博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[原]OpenGL基础教程(一)多边形绘制
阅读量:6507 次
发布时间:2019-06-24

本文共 752 字,大约阅读时间需要 2 分钟。

1、opengl开发环境搭建 参考

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顶点的次序 ,发生混乱 如图:

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

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

转载地址:http://ydwfo.baihongyu.com/

你可能感兴趣的文章
windows平台下cocos2d-x-3.0beta2创建新项目
查看>>
python 基础总结复习
查看>>
C#数组
查看>>
GET和POST有什么区别?
查看>>
javascript中array常用属性方法
查看>>
leetcode150 Evaluate Reverse Polish Notation
查看>>
Hibernate4.1.4配置二级缓存EHCache步骤
查看>>
用PHP抓取淘宝商品的用户晒单评论+图片实例
查看>>
Eclipse 创建Maven工程
查看>>
男神的补习
查看>>
Codeforces 768C:Jon Snow and his Favourite Number
查看>>
程序猿眼中的高并发
查看>>
VC++ 如何让ScrollView视图显示滚动条
查看>>
centos 6.5安装vncserver 并开启远程桌面
查看>>
准备在博客园安家,在这里分享知识
查看>>
CF1007B Pave the Parallelepiped 容斥原理
查看>>
django进阶
查看>>
0 or 1 ?
查看>>
JS中的prototype、__proto__与constructor(图解)
查看>>
iphone 6 picture recovery is a mac and windows yet still efficient
查看>>