位置: 编程技术 - 正文

freeglut 使用笔记(free怎么使用)

编辑:rootadmin
1. 介绍

推荐整理分享freeglut 使用笔记(free怎么使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:free软件如何使用,freeglut配置,freeglut配置,freenom使用教程,free怎么使用,freemultipatcher怎么用,freenom使用教程,freenom使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

GLUT 代表 OpenGL 应用工具包,英文全称为 OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,可以跨平台使用,而 freeglut 是 GLUT 的一个完全开源替代库,对 GLUT 进行了扩展,本文使用的就是 freeglut 开源库。

2. glut 部分函数详解

这个函数用来初始化 GLUT 库,这个函数的参数从 main 函数获取,也可以直接定义,格式比较固定,如下所示:

这个函数设置图形的显示模式,参数 mode 可选为:

GLUT_RGBA:默认的使用模式,表示欲简历 RGBA 模式的窗口。GLUT_SINGLE:只使用单缓存GLUT_DOUBLE:使用双缓存,避免在刷新图形的时候出现闪屏,白屏或者图形不动的问题,在显示动画是很有用。GLUT_DEPTH:使用深度缓存

多个选项可以同时使用,如下所示:

设置初始窗口的位置,窗口左上角相对于桌面坐标(x,y),如下所示:

设置初始窗口的大小,width 为窗口图形的列数,height 为窗口图形的行数,如下所示:

让glut程序进入事件循环.在一个glut程序中最多只能调用一次,且必须调用.一旦调用,会直到程序结束才返回。而 freeglut 库对该函数进行了扩展,对应的是glutMainLoopEvent(),该函数可以自动退出。

产生一个顶层的窗口。title作为窗口的名字,也就是窗口标题栏显示的内容。返回值是生成窗口的标记符,可用函数glutGetWindow()加以引用,也可以使用glutDestroyWindow(int win)函数将其销毁。用法如下:

标记当前窗口的图像层需要重新绘制,在glutMainLoop或glutMainLoopEvent函数的事件处理循环的下一个循环中,将调用该窗口的显示回调函数重绘该窗口的图像层。在动画显示中非常有用。用法如下:

当窗口模式为双缓存时,此函数的功能就是把后台缓存的内容交换到前台显示。当然,只有单缓存时,使用它的功能跟用glFlush()一样。而使用双缓存是为了把完整图画一次性显示在窗口上,或者是为了实现动画。用法如下:

freeglut 使用笔记(free怎么使用)

设置窗口的状态和选项。 + GLUT_ACTION_ON_WINDOW_CLOSE + GLUT_ACTION_EXIT + GLUT_ACTION_GLUTMAINLOOP_RETURNS + GLUT_ACTION_CONTINUE_EXECUTION

用法如下:

注册当前窗口的显示回调函数。参数 func 为 void func() 的函数,完成具体的绘制操作这个函数告诉 GLUT 当窗口内容必须被绘制时,那个函数将被调用。当窗口改变大小或者从被覆盖的状态中恢复,或者由于调用glutPostRedisplay()函数要求GLUT更新时,执行func参数指定的函数。用法如下:

注册当前窗口的键盘回调函数,参数 func 为 void func(unsigned char key, int x, int y),key 为按键的ASCII码x,y 为当按下键时鼠标的坐标,相对于窗口左上角,以像素为单位,当敲击键盘按键(除了特殊按键,即glutSpecialFunc()中处理的按键,详见glutSpecialFunc())时调用。用法如下:

3. 一个例子

首先定义一个 Bitmap 类,需要把freeglut.h,freeglut_ext.h,freeglut_std.h,glut.h,freeglut.lib,freeglut.dll添加到相应的库目录。

使用类:

上述代码就可以完成一个动画的绘制和显示,其中的几个如下所示:

4. 参考

freeglut下载 本文完整代码

版权声明:本文为博主原创文章,未经博主允许不得转载。

cocos2d-x 3.6 渲染绘制流程 Director::mainLoop()调用Director::drawSceneDirector::drawScene()调用Scene::visitScene::visit去遍历所有儿子节点,在儿子节点的visit函数中调用虚函数draw实现绘制精灵类

OpenGL入门学习 详细内容请点击下面链接

OpenGL纹理映射总结 OpenGL纹理映射总结大概步骤:1.创建纹理对象,并为他指定一个纹理.2.确定纹理如何应用到每个像素上.3.启用纹理贴图4.绘制场景,提供纹理和几何坐标过滤:

标签: free怎么使用

本文链接地址:https://www.jiuchutong.com/biancheng/368443.html 转载请保留说明!

上一篇:OpenGL - obj文件的导入(opengl读取obj文件)

下一篇:cocos2d-x 3.6 渲染绘制流程(cocoscreator渲染流程图)

  • 公司食堂菜金会计分录
  • 合同资产和合同负债属于什么科目
  • 以转账方式收到货款会计分录
  • 利润是非限定净现值吗
  • 暂估入库发票回收怎么办
  • 应交税费应交印花税借方有余额
  • 制造费用结转成什么
  • 出口退税免税申报怎么报
  • 免交增值税是什么意思
  • 预付款项包括哪些项目
  • 没收租赁保证金开什么内容的发票
  • 总公司委托分公司工程委托书模板
  • 小规模纳税人的税率是多少
  • 提供境外服务
  • 地税三方协议是什么意思
  • 子女继承房地产怎么交税
  • 总账科目和明细科目有哪些
  • 公司购买汽车的购置税怎么做账
  • 营养成分表的计算表
  • 怎么查以前申报的财务报表
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • 工伤认定方法有几种方式呢
  • 微信小程序实现发红包
  • php字符串函数大全
  • PHP:preg_split()的用法_PCRE正则函数
  • 如何修复win10开机转圈五分钟
  • 股权激励的账务处理
  • 物业管理费发票图片
  • 公司已开票给客户,但客户未打款怎么办?
  • 黄金的伴生石
  • 其他应付款如何调平
  • PHP:imagecolortransparent()的用法_GD库图像处理函数
  • 宝塔面板安装zabbix
  • 股权投资差额怎么算
  • 原材料入账价值包括代垫运费吗
  • 公司设备搬家费会计分录
  • 前端框架三大框架
  • 单目测距精度
  • php多线程与并发
  • 如何查看python模块的依赖包
  • 股东股权转让是什么意思
  • 三代手续费的税率
  • 退回的个税手续费计入什么科目
  • 代扣代缴增值税附加税减免政策
  • 保证增信行通俗理解
  • 新准则制度体系的核心变化
  • 一般纳税人企业所得税税率多少
  • 娱乐服务计费销售额包括
  • 高企数据造假
  • 春节重要通知发放工资
  • 购买员工团体意外险需要缴纳个税么
  • 土地流转的基本原则包括哪些
  • 怎么从会计小白做到总账会计
  • 商品流通企业进货费用
  • 企业经营规模小的原因
  • sql server2005一个表中可以设置
  • mysql删除重复字段
  • 快速释放剪贴蒙版快捷键
  • linux rootkit查杀
  • 深度操作系统中的生活服务类软件有
  • win7系统internet怎么打开摄像头
  • vsftpd 550错误
  • OS X 10.10 Yosemite的新特性与iOS联系更紧密
  • ubuntu18.04安装eclipse
  • csinsmnt.exe进程的作用介绍 csinsmnt是什么进程
  • windows7找不到无线
  • win10预览版21390
  • 右键回收站一直转圈
  • [置顶] [寒江孤叶丶的Cocos2d-x之旅_29]在Cocos2d-x中集成protobuf (Protocol Buffers)
  • perl脚本输出变量
  • 谷歌批量下载插件
  • cocos onload
  • jQuery中select与datalist制作下拉菜单时的区别浅析
  • javascript数学函数
  • android中的常用布局有哪几种?
  • 江苏省无犯罪证明
  • 增值税号和增值税账号的区别
  • 基层税务稽查具体内容
  • 报税日期2023年
  • 审计程序检查的定义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设