做毕设时发现glColor3f会互相影响,想着说是否可以排除glColor3f的影响?

后来发现其实没必要,其就是opengl是状态机,也就是设置一个状态后它就保持那个状态进行渲染

因此如果要排除glColor3f的影响就要重新设置颜色状态

PS:各种颜色对应的参数(转别人的)

glColor3f(0.0, 0.0, 0.0);  --> 黑色 

glColor3f(1.0, 0.0, 0.0);  --> 红色 

glColor3f(0.0, 1.0, 0.0);  --> 绿色

glColor3f(0.0, 0.0, 1.0);  --> 蓝色 

glColor3f(1.0, 1.0, 0.0);  --> 黄色 

glColor3f(0.0, 1.0, 1.0);  --> 青色

glColor3f(1.0, 1.0, 1.0);  --> 白色

如想要对图形A用红色,图形B用蓝色,图形C用绿色

则代码应该这么写

glColor3f(1,0,0);

draw_A();

glColor3f(0,0,1);

draw_B();

glColor3f(0,1,0);

draw_C();

如果按下面的写法则会产生不同的效果

glColor3f(1,0,0);

draw_A();

draw_B();

glColor3f(0,1,0);

draw_C();

glColor3f(1,0,0);

draw_B();

绘制出的图形及颜色分别为

A:红    B:红  C:绿   B:红

关于opengl中glColor3f的应用相关推荐

  1. openGL 中 glColor3f()函数 颜色设定

    在openGL中编程,经常用到glColor3f()函数进行颜色设定,现对参数与颜色的对应关系整理如下: glColor3f(0.0, 0.0, 0.0);  --> 黑色   glColor3 ...

  2. OpenGL中的几何体实例化(OpenGL Geometry Instancing)

    在GPU Gems 2中有一篇文章是专门介绍几何体实例化的,不过它是基于DirectX的.经过多年的发展,OpenGL在几何体实例化方面也做出了改进,于2008年在OpenGL3.0中正式引入实例化函 ...

  3. (zt)OpenGL中的Alpha测试,深度测试,模板测试,裁减测试

    转自http://www.cppblog.com/flashboy/archive/2009/09/01/94974.html 大家好.现在因为参加工作的关系,又是长时间没有更新.趁着国庆的空闲,总算 ...

  4. OpenGL中的投影使用

    OpenGL中的投影使用 在OpenGL中,投影矩阵指定了可视区域的大小和形状.对于正投影与透视投影这两种不同的投影类型,它们分别有各自的用途. 正投影 它适用于2D图形,如文本.建筑画图等.在它的应 ...

  5. OpenGL中的混色问题(Alpha通道)

    混合是一种常用的技巧,通常可以用来实现半透明.但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象. 混合是什么呢?混合就是把两种颜色混在一起.具体一点,就是把某 ...

  6. 橡树OpenGL中的坐标系统

    [目标]:学习OpenGL中的坐标系统. [参考]: 1.<计算机图形学(OpenGL版) (第三版)> Francis著 (本文主要涉及第三章~第七章) 2.<计算机图形学(Ope ...

  7. 在OpenGL中实现Extrude 造型

    在Opengl中实现Extrude功能,通过glu库实现,当前问题在启用材质的存在缺陷.继续努力中 <code begin> /* Text3d by Robert J. Doyle, J ...

  8. 【OpenGL】02 - OpenGL中的坐标系

    [目标]:学习OpenGL中的坐标系统. [参考]: 1.<计算机图形学(OpenGL版) (第三版)> Francis著 (本文主要涉及第三章~第七章) 2.<计算机图形学(Ope ...

  9. OpenGL中glPushMatrix和glPopMatrix的原理

    glPushMatrix.glPopMatrix操作事实上就相当于栈里的入栈和出栈. 很多人不明确的可能是入的是什么,出的又是什么. 比如你当前的坐标系原点在你电脑屏幕的左上方.如今你调用glPush ...

最新文章

  1. Oracle 10g 下载地址
  2. 神策数据 VP 张涛:个性化推荐从入门到精通(附推荐产品经理修炼秘籍)
  3. “六级”题公布,觉得WebAPI简单的,勿进!
  4. 关于压缩工具 7z(7-zip) 的选项 -so(从标准输出流写入数据)的解读
  5. 华为机试——数字颠倒
  6. vue项目中使用lib-flexible解决移动端适配
  7. JQuery Dialog(转)
  8. 华为复制加密门禁卡_小米手机的NFC可以随便复制其它小区用的门禁卡吗?
  9. 表情包制作html,人脸表情包制作,如何用人脸制作表情包
  10. IOS 模拟器 在iPhone5和iPhone5s显示不全,不能全屏显示
  11. Delphi xe7组件和控件的安装方法
  12. 网站站内seo优化简介
  13. 一款压缩率达到五倍以上的免费gif压缩网站
  14. 给初学者推荐的10个Python免费学习网站!赶紧收藏吧!
  15. 1.计算机指令系统,深入学习计算机指令系统唐书
  16. Python图像识别-Opencv01
  17. Mock服务(1)---- 初识Mock
  18. 基于springboot的手办定制销售系统毕业设计源码031800
  19. 鱼那么信任水, 水却煮了鱼!
  20. 【例题收藏】◇例题·I◇ Snuke's Subway Trip

热门文章

  1. 如何改变图片尺寸?怎么调整图片大小?
  2. cpu显示无效查询 wmic_Windows WMIC命令使用详解(附实例)
  3. 《TypeScript》入门与精通-.d.ts描述文件的使用和详解
  4. tp在计算机软件方面是什么意思,tp屏幕什么意思
  5. Backtrader:用feather格式股票数据代替tushare进行数据回测
  6. 干货!Java基础知识梳理,绝对经典
  7. Android新手爬坑之路——Failed to find provider info for com.example.databasetest.provider
  8. html中怎样写渐变色代码,如何用CSS写渐变色
  9. 学学拍照姿势!(别只懂得插裤袋,哈哈)
  10. Web APIS Xmind