您的位置:首页 > 运维架构

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

2014-04-01 10:22 295 查看
/* 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: