一、初始化
void glutInitWindowSize(int width,int height);
void glutInitWindowPosition(int x,int y);
设置glut程序要产生的窗口的大小和位置(左上角)。以像素为单位。
二、事件处理(Event Processing)
三、窗口管理(Window Management)
void glutSetWindowTitle(char* name);
void glutSetIconTitle(char* name);
设置当前窗口(必须是顶层窗口)的标题和图标化时的标题。
四、窗口的覆盖管理
五、菜单管理
int glutCreateMenu(void (*func)(int value))
当点击菜单时,调用回调函数func,value为传递给回调函数的数值,它由所选择的菜单条目对应的整数值所决定。
这个函数创建一个新的弹出式菜单,并返回一个唯一的标识次菜单的整型标识符,并将新建的弹出菜单与func函数关联在一起,这样,当选择此菜单中的一个菜单条目时,调用回调函数func.
void glutDestroyMenu(int menu);
删除指定的菜单
void glutAddSubMenu(char* name, int menu);
在当前菜单的底部增加一个子菜单的触发条目
void glutChangeToMenuEntry(int entry, char* name, int value);
更改当前菜单中指定菜单项
void glutChangeToSubMenu(int entry, char* name, int menu);
将指定的当前菜单中菜单项变为子菜单触发条目
void glutAttachMenu(int button);
void glutDetachMenu(int button);
把当前窗口的一个鼠标按键与当前菜单关联起来;解除鼠标按键与弹出式菜单的关联关系
六、注册回调
void glutDisplayFunc(void (*func)(void) );
为当前窗口设置显示回调函数
glutSpaceballButtonFunc
glutButtonBoxFunc
glutTabletButtonFunc
七、色彩管理(未完成)
glutSetColor
八、状态检索
九、字体渲染
十、实体绘制
以下所有函数中,radius表示球体的半径,slices表示球体围绕z轴分割的数目,stacks表示球体沿着z轴分割的数目。绘制中心在模型坐标原点,半径为radius的球体,球体围绕z轴分割slices次,球体沿着z轴分割stacks次
1960

被折叠的 条评论
为什么被折叠?



