opengl如何保存当前颜色值

原创 2010年07月20日 12:03:00

我想画一个东西,但又不想影响到Opengl当前的颜色状态,可以这样用glPushAttrib(GL_CURRENT_BIT);

 

例如:

 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 

 glLoadIdentity();         


 glTranslatef(-1.5f,0.0f,-10.0f);      


 glColor3f(1.0f,0.0f,0.0f);
 glBegin(GL_TRIANGLES);        


  glVertex3f( 0.0f, 1.0f, 0.0f);     // Top
  glVertex3f(-1.0f,-1.0f, 0.0f);     // Bottom Left
  glVertex3f( 1.0f,-1.0f, 0.0f);     // Bottom Right
 glEnd();           // Finished Drawing The Triangle


 glTranslatef(3.0f,0.0f,0.0f);      // Move Right 3 Units
 glPushAttrib(GL_CURRENT_BIT);
 glColor3f(0.0f,1.0f,0.0f);
 glBegin(GL_QUADS);         // Draw A Quad
  glVertex3f(-1.0f, 1.0f, 0.0f);     // Top Left
  glVertex3f( 1.0f, 1.0f, 0.0f);     // Top Right
  glVertex3f( 1.0f,-1.0f, 0.0f);     // Bottom Right
  glVertex3f(-1.0f,-1.0f, 0.0f);     // Bottom Left
 glEnd();           // Done Drawing The Quad
 glPopAttrib();

 

 glTranslatef(3.0f,0.0f,0.0f);
 glBegin(GL_TRIANGLES);        // Drawing Using Triangles
 glVertex3f( 0.0f, 1.0f, 0.0f);     // Top
 glVertex3f(-1.0f,-1.0f, 0.0f);     // Bottom Left
 glVertex3f( 1.0f,-1.0f, 0.0f);     // Bottom Right
 glEnd();

 

画绿色的四边形时不影响到当前的颜色状态

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a117653909/article/details/5749215

opengl 获取像素点颜色

opengl获取像素点颜色
  • u010664312
  • u010664312
  • 2016-07-28 19:37:55
  • 1826

opengl如何保存当前颜色值

我想画一个东西,但又不想影响到Opengl当前的颜色状态,可以这样用glPushAttrib(GL_CURRENT_BIT); 例如: glClear(GL_COLOR_BUFFER_BIT | GL...
  • a117653909
  • a117653909
  • 2010-07-20 12:03:00
  • 2046

OpenGL颜色

几乎所有OpenGL应用目的都是在屏幕窗口内绘制彩色图形,所以颜色在OpenGL编程中占有很重要的地位。这里的颜色与绘画中的颜色概念不一样,它属于RGB颜色空间,只在监视器屏幕上显示。另外,屏幕窗口坐...
  • gaotengguojianhong
  • gaotengguojianhong
  • 2011-09-28 21:41:36
  • 9569

如何将OpenGL渲染的图片保存到本地(正常渲染和离屏渲染)

关于如何将OpenGL渲染的图片保存到本地标签(空格分隔):CG opengl 主要就是使用函数 glReadPixels()...
  • hust_sheng
  • hust_sheng
  • 2017-07-17 21:00:26
  • 1607

OpenGL将当前屏幕保存为bmp/png/jpg文件

最近OpenGL程序中需要yon
  • u013706695
  • u013706695
  • 2014-05-28 15:28:07
  • 2172

<em>获取当前</em>鼠标的<em>颜色</em>值及坐标

<em>opengl</em>实现鼠标坐标的显示 立即下载 上传者: looongson 时间: 2009-04-22 综合...取  消 提  交 <em>获取当前</em>鼠标的<em>颜色</em>值及坐标 3积分 立即下载 ...
  • 2018年04月14日 00:00

<em>获取</em>屏幕上鼠标的位置坐标及其RGB<em>颜色</em>值

QtQuick<em>获取</em>屏幕信息 qt <em>opengl</em>中 glReadPixels <em>获取</em>鼠标位置的<em>颜色</em>失效 处理方法...资源所需积分/C币 <em>当前</em>拥有积分 <em>当前</em>拥有C币 5 4 45 您的积分不足,将...
  • 2018年04月16日 00:00

OpenGL加载、显示、截图、保存位图文件

1.加载与显示BMP位图文件 位图,有时候也被称之为栅栏图、栅格图,是一种保存着图像每一位像素的格式。姑且这么说吧。以此相对的有矢量图,矢量图是用数学公式保存着每一点、每一条线条的方式来存储图像的。 ...
  • epluguo
  • epluguo
  • 2014-02-09 19:22:01
  • 5970

OPENGL 数组

OpenGL. 顶点数组. Buffer Object üOpenGL提供顶点数组函数 启用数组: glEnableClientState(GLenum array);来启动指定的数组 参数可...
  • linsoiler1
  • linsoiler1
  • 2012-08-07 15:39:53
  • 955

opengl 指定清除屏幕用的颜色

我们写:glClear(GL_COLOR_BUFFER_BIT);意思是把屏幕上的颜色清空。 但实际上什么才叫“空”呢?在宇宙中,黑色代表了“空”;在一张白纸上,白色代表了“空”;在信封上,信封的颜色...
  • xbl1986
  • xbl1986
  • 2013-07-17 14:27:29
  • 2126
收藏助手
不良信息举报
您举报文章:opengl如何保存当前颜色值
举报原因:
原因补充:

(最多只允许输入30个字)