opengl

本文介绍了OpenGL编程的基本元素,包括头文件、初始化设置、回调函数的使用,以及三维物体的绘制。详细讲解了glutInit、glutDisplayFunc、glutReshapeFunc等函数的作用,并阐述了如何处理窗口事件、绘制立方体和球体。此外,还提到了顶点数组、法线向量、多边形模式和剔除等高级特性。
摘要由CSDN通过智能技术生成
1.头文件
最初的头文件是: glut.h
现在可以使用: freeglut.h
这两个头文件都包含了glu.h和gl.h
2.初始化设置接口
 glutInit(int *argc,char **argv)
 glutInitDisplayMode(unsigned int mode) // GLUT_DOUBLE,GLUT_RGBA,GLUT_DEPTH
 glutInitWindowPosition(int x,int y) //屏幕左上角的位置
 glutInitWindowSize(int width,int size) //窗口大小
 glutInitContextVersion(int majorVersion,int minorVersion)//opengl版本,使用freeglut时使用
 int glutCreateWindow(char *string) //窗口名称
 glutMainLoop()//窗口渲染,并显示
 
 3.回调函数
   glutDisplayFunc(void (*func)(void)) 
   glutReshapeFunc(void(*func)(int w,int h)) //窗口大小发生改变时调用
   glutKeyboardFunc(void(*Func(unsigned char key,int x,int y)) //键盘
   glutMouseFunc(void(*func)(int button,int state,int x,inty)) //鼠标
   glutMotionFunc(void(*func)(int x,int y)//按下鼠标按钮并移动
   glutIdleFunc(void(*Func)(void)) //空闲处理 ,如果输入null,则停止执行此回调接口
  4.三位物体
    void glutWireCube(GLdouble si
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值