七、色彩管理(未完成)
八、状态检索
int glutGet(GLenum state);
检索指定的GLUT状态
state为指定要检索的状态类型,为以下常量
state常量 | 描述 | GLUT_WINDOW_X | 当前窗口的x坐标,以像素为单位 | GLUT_WINDOW_Y | 当前窗口的y坐标,以像素为单位 | GLUT_WINDOW_WIDTH | 当其窗口的宽度,以像素为单位 | GLUT_WINDOW_HEIGHT | 当前窗口的高度,以像素为单位 | GLUT_WINDOW_BUFFER_SIZE | 当前窗口中,颜色分量占用的位数,即用多少bit表示颜色分量 | GLUT_WINDOW_STENCIL_SIZE | 当前窗口中,蒙板分量占用的位数,即用多少bit表示蒙板分量 | GLUT_WINDOW_DEPTH_SIZE | 当前窗口中,深度分量占用的位数,即用多少bit表示深度分量 | GLUT_WINDOW_RED_SIZE | 当前窗口中,红色分量占用的位数,即用多少bit表示红色分量 | GLUT_WINDOW_GREEN_SIZE | 当前窗口中,绿色分量占用的位数,即用多少bit表示绿色分量 | GLUT_WINDOW_BLUE_SIZE | 当前窗口中,蓝色分量占用的位数,即用多少bit表示蓝色分量 | GLUT_WINDOW_ALPHA_SIZE | 当前窗口中,alpha色分量占用的位数,即用多少bit表示alpha色分量 | GLUT_WINDOW_ACCUM_RED_SIZE | 当前窗口累积缓存中,红色分量占用的位数,即用多少bit表示红色分量 | GLUT_WINDOW_ACCUM_GREEN_SIZE | 当前窗口累积缓存中,绿色分量占用的位数,即用多少bit表示绿色分量 | GLUT_WINDOW_ACCUM_BLUE_SIZE | 当前窗口累积缓存中,蓝色分量占用的位数,即用多少bit表示蓝色分量 | GLUT_WINDOW_ACCUM_ALPHA_SIZE | 当前窗口累积缓存中,alpha色分量占用的位数,即用多少bit表示alpha色分量 | GLUT_WINDOW_DOUBLEBUFFER | 如果窗口式双缓存模式,返回1,否则返回0 | GLUT_WINDOW_RGBA | 如果窗口是RGBA模式,返回1,否则返回0 | GLUT_WINDOW_PARENT | 查询当前窗口的父窗口个数,如果为顶层窗口返回0 | GLUT_WINDOW_NUM_CHILDREN | 查询当前窗口的子窗口个数 | GLUT_WINDOW_NUM_SAMPLES | 查询多重采样的采样点个数 | GLUT_WINDOW_STEREO | 查询是否使用立体模式,是则返回1,否则返回0 | GLUT_WINDOW_CURSOR | 返回光标的整数标示 | GLUT_SCREEN_HEIGHT | 屏幕的高度,以像素为单位 | GLUT_SCREEN_WIDTH | 屏幕的宽度,以像素为单位 | GLUT_SCREEN_WIDTH_MM | 屏幕的宽度,以毫米为单位 | GLUT_SCREEN_HEIGHT_MM | 屏幕的高度,以毫米为单位 | GLUT_MENU_NUM_ITEMS | 查询当前菜单包含的菜单项的个数 | GLUT_DISPLAY_MODE_POSSIBLE | 查询窗口系统是否支持当前的显示模式,1表示支持,0表示不支持 | GLUT_INIT_DISPLAY_MODE | 初始窗口的显示模式 | GLUT_INIT_WINDOW_X | 初始窗口的x坐标 | GLUT_INIT_WINDOW_Y | 初始窗口的y坐标 | GLUT_INIT_WINDOW_WIDTH | 初始窗口的宽度 | GLUT_INIT_WINDOW_HEIGHT | 初始窗口的高度 | GLUT_ELAPSED_TIME | 返回两次调用glutGet(GLUT_ELAPSED_TIME)的时间间隔,单位为毫秒 |
返回值根据查询的内容返回相应的值,无效的状态名返回-1.
int glutLayerGet(GLenum info);
查询属于当前窗口的重叠层的状态
Info表示查询的重叠层状态常量
GLUT_OVERLAY_POSSIBLE | 在给定的初始显示模式下,能否为当前窗口创建重叠层.如果能,返回1;如果不能,返回0 | GLUT_LAYER_IN_USE | 返回当前的使用层,为GLUT_NORMAL或GLUT_OVERLAY | GLUT_HAS_OVERLAY | 判断当前窗口是否创建了重叠层 | GLUT_NORMAL_DAMAGED | 如果当前窗口的图像层在上一次显示回调函数调用后已经破坏,则返回TRUE | GLUT_OVERLAY_DAMAGED | 如果当前窗口的重叠层在上一次显示回调函数调用后已经破坏,则返回TRUE |
int glutDeviceGet(GLenum info);
检索设备信息
info为要检索的设备信息的名字,为以下常量
GLUT_HAS_KEYBOARD | 如果键盘可用,返回非0值,否则,返回0 | GLUT_HAS_MOUSE | 如果鼠标可用,返回非0值,否则,返回0 | GLUT_NUM_MOUSE_BUTTONS | 返回鼠标支持的按键数,如果鼠标不可用,返回0 |
返回值0表示检索的设备不存在,非0表示设备可用
int glutGetModifiers(void);
返回组合功能键的状态
返回值为以下定义的常量
GLUT_ACTIVE_SHIFT | 当按下shift键时 | GLUT_ACTIVE_CTRL | 当按下ctrl键时 | GLUT_ACTIVE_ALT | 当按下alt键时 |
int glutExtensionSupported(char* extension);
判定是否支持特定的OpenGL扩展
extension是指定要测试的OpenGL扩展的名称
如果给定扩展获得支持,函数返回非0,否则返回0
|