perl-opengl键盘事件与色彩

这篇博客介绍了如何在Perl OpenGL中处理键盘事件,包括使用glShadeModel设置平面和光滑明暗模式,利用glColor设置当前颜色,并讨论了颜色的RGB分量。此外,还详细讲解了键盘输入的处理,特别是如何响应F1到F3键来改变图形颜色,以及如何处理组合键如CTRL+ALT+F1以实现特定操作。
摘要由CSDN通过智能技术生成

按空格键变换色彩



 

 

二、 关于色彩

1. glShadeModel 选择平面明暗模式或光滑明暗模式

C语言描述

void glShadeModel( GLenum mode )

参数

mode 指定表示明暗模式的符号值,可以选择GL_FLAT(平面明暗模式)和GL_SMOOTH光滑明暗模式),缺省值为GL_SMOOTH

说明

OpenGL图元需要进行明暗处理,处理得模式可以为平面明暗模式或光滑(Gouraud着色)明暗模式。光滑明暗模式时,多边形各个内部点的颜色是根据各顶点指定的颜色来插值得到的,这意味着两个顶点之间的颜色是从一顶点的颜色渐变到另一顶点的颜色。对于平面明暗模式,整个图元区域的颜色就是最后一个顶点指定的颜色,唯一例外的是GL_POLYGON,这是整个区域的颜色是第一个顶点所指定的颜色。但要注意,如果激活了光照,计算到的顶点颜色都是光照后的结果颜色,若光照关闭,计算到的颜色就是指定顶点时的当前颜色。

 

2. glColor 设置当前颜色

C语言描述

void glcolor3b(GLbyte redGLbyte greenGLbyte blue);

void glcolor3d(GLdouble redGLdouble greenGLdouble blue);

void glcolor3f(GLfloat redGLfloat greenGLfloat blue);

void glcolor3i(GLint redGLint greenGLint blue);

void glcolor3s(GLshort redGLshort green

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值