OpenGL(4)GLUT库色彩管理及状态查询API

/* GLUT color index sub-API. 色彩管理*/
GLUTAPI void APIENTRY glutSetColor(int, GLfloat red, GLfloat green, GLfloat blue);
//设置RGB颜色
GLUTAPI GLfloat APIENTRY glutGetColor(int ndx, int component);
//获得指定的索引颜色
GLUTAPI void APIENTRY glutCopyColormap(int win);
//将逻辑颜色表从指定的窗口拷贝到当前窗口状态检索

/* GLUT state retrieval sub-API. */
GLUTAPI int APIENTRY glutGet(GLenum type);
//检索指定的GLUT状态 type为指定要检索的状态类型
GLUTAPI int APIENTRY glutDeviceGet(GLenum type);
/*
检索设备信息
type为要检索的设备信息的名字,为以下常量 GLUT_HAS_KEYBOARD 如果键盘可用,
返回非0值,否则,返回0 GLUT_HAS_MOUSE 如果鼠标可用,返回非0值,否则,返回0 G
LUT_NUM_MOUSE_BUTTONS 返回鼠标支持的按键数,如果鼠标不可用,返回0 返回值0
表示检索的设备不存在,非0表示设备可用
*/
#if (GLUT_API_VERSION >= 2)
/* GLUT extension support sub-API */
GLUTAPI int APIENTRY glutExtensionSupported(const char *name);
/*
判定是否支持特定的OpenGL扩展
参数:extension:指定要测试的OpenGL扩展的名称,如果给定扩展获得支持,函数返回非0,否则返回0.
必须要有一个有效的当前窗口来调用glutExtensionSupported().它只返回OpenGL扩展信息,这意味着窗口系统依赖的扩展不被glutExtensionSupported()反映.
例子:
if(!glutExtensionSupported("GL_EXT_texture"))
{
fprintf(stderr, "Missing the texture extension!");
exit(1);
}
*/
#endif
#if (GLUT_API_VERSION >= 3)
GLUTAPI int APIENTRY glutGetModifiers(void);
/*
返回组合功能键的状态 返回值为以下定义的常量 GLUT_ACTIVE_SHIFT 当按下shift
键时 GLUT_ACTIVE_CTRL 当按下ctrl键时 GLUT_ACTIVE_ALT 当按下alt键时 
*/
GLUTAPI int APIENTRY glutLayerGet(GLenum type);
//查询属于当前窗口的重叠层的状态
#endif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值