位置: 编程技术 - 正文

glutSwapBuffers函数用法(glrotatef函数)

编辑:rootadmin
文章来源: 我们所看到的窗体、文字、图像,从根本上来说都是“画”出来的。比如,制作一个简单的五子棋, 我们可能先要绘制棋盘,然后绘制棋子,我们可能还要绘制一些提示信息。虽然这些绘制操作有一定的先后顺序,通常情况下,操作系统的这些绘制速度非常的快,使人&#;误认为这些绘制操作是同时完成的。但当我们进行复杂的绘图操作时,画面便可能有明显的闪烁。解决这个问题的关键在于使绘制的东西同时出现在屏幕上。所谓双缓冲技术, 是指使用两个缓冲区: 前台缓冲和后台缓冲。前台缓冲即我们看到的屏幕,后台缓冲则在内存当中,对我们来说是不可见的。每次的所有绘图操作都在后台缓冲中进行, 当绘制完成时, 把绘制的最终结果复制到屏幕上, 这样, 我们看到所有GDI元素同时出现在屏幕上,从而解决了频繁刷新导致的画面闪烁问题。在OpenGL中实现双缓冲技术的一种简单方法:1.在调用glutInitDisplayMode函数时, 开启GLUT_DOUBLE,即glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);。这里将我们惯用的GLUT_SINGLE替换为GLUT_DOUBLE,意为要使用双缓冲而非单缓冲。2. 调用glutDisplayFunc(display)注册回调函数时, 在回调函数中所有绘制操作完成后调用glutSwapBuffers()交换两个缓冲区指针。3. 调用glutIdleFunc注册一个空闲时绘制操作函数, 注册的这个函数再调用display函数。2程序示例编辑#include <windows.h>#include <GL/glut.h>int day = ; // 0~void display(void){glEnable(GL_DEPTH_TEST);glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(, 1, 1, );glMatrixMode(GL_MODELVIEW);glLoadIdentity();gluLookAt(0, -, , 0, 0, 0, 0, 0, 1);glColor3f(1.0f, 0.0f, 0.0f);glutWireSphere(, , );glColor3f(0.0f, 0.0f, 1.0f);glRotatef(day / .0 * .0, 0.0f, 0.0f, -1.0f);glTranslatef(, 0.0f, 0.0f);glutWireSphere(, , );glColor3f(1.0f, 1.0f, 0.0f);glRotatef(day / .0 * .0 - day / .0 * .0, 0.0f, 0.0f, -1.0f);glTranslatef(, 0.0f, 0.0f);glutWireSphere(, , );glFlush();glutSwapBuffers();}void idle(void){&#;&#;day;if( day >= ) {day = 0;}display();Sleep();}int main(int argc, char *argv[]){glutInit(&argc, argv);glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);glutInitWindowPosition(, );glutInitWindowSize(, );glutCreateWindow("");glutDisplayFunc(display);glutIdleFunc(idle);glutMainLoop();return 0;}词条标签:计算机学

推荐整理分享glutSwapBuffers函数用法(glrotatef函数),希望有所帮助,仅作参考,欢迎阅读内容。

glutSwapBuffers函数用法(glrotatef函数)

文章相关热门搜索词:glscalef函数,getbuffer函数,glrotatef函数,glutmainloop函数,glutswapbuffers();,glutmainloop函数,glutmainloop函数,glutwirecube函数,内容如对您有帮助,希望把文章链接给更多的朋友!

三 OpenGL常见平面图形绘制代码 //代码模板#includeglut.hvoiddisplayFunc(){glClearColor(0.0f,0.0f,0.0f,0.0f);//在RGB模式下,使用glClearColor清空之后画布的颜色glClear(GL_COLOR_BUFFER_BIT);//清空画布glColor3f(1.

四 OpenGL中的变换及示例 一视点变换相机位置(视点)的变换voidgluLookAt(GLdoubleeyex,GLdoubleeyey,GLdoubleeyez,GLdoublecenterx,GLdoublecentery,GLdoublecenterz,GLdoubleupx,GLdoubleupy,GLdoubleupz)二模型变换模

OpenGL编程逐步深入(七)旋转变换 准备知识这一节我们来看一下旋转变换。旋转变换指的是给我们一个指点的点和角度,我们需要绕着过该点的轴线將对象旋转对应的角度。这里我们只

标签: glrotatef函数

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

上一篇:[置顶] Bezier曲线的动态绘制([置顶]bilinovel)

下一篇:三 OpenGL常见平面图形绘制代码(opengl3d)

  • 筹建期间的会计分录
  • 赠送的代金券属于销售费用吗?
  • 化粪池合同书
  • 财务人员培训费怎么入账
  • 成本少结转了怎么调回
  • 生产型增值税转变为消费型增值税
  • 登记多栏式日记总账的依据是
  • 已收款未开票未发货能确认收入吗
  • 纳税义务未发生是什么意思
  • 办公楼贷款比例
  • 住宿费可以开会议费吗
  • 税负的含义
  • 个人所得税返还奖励财务人员做账
  • 开具出口发票时免税类型怎么选择?
  • 服务协议属于哪类合同
  • 简易计税核算方法有哪些
  • 6种个人所得税违规手段,财务人再小心别跳坑!
  • 成品油发票应该怎么冲红?
  • 二手房产增值税率
  • 进项税和销项税月末怎么结转
  • 增值税即征即退会计处理
  • 资产负债中应交税费怎么算
  • 财产转移数据缴费怎么交
  • 企业所得税利润总额怎么算
  • deepin切换系统
  • 收到发票怎么写说明
  • 运行项目报错Couldn't import Django
  • memory tester
  • php中file
  • 报销办公用品会计分录计入其他应付还是其他应收
  • uniapp获取当前url
  • 同业拆入属于哪个行业
  • 合宙air32f103 stlink
  • php文本统计访问量
  • 固定资产转卖会亏本吗
  • 大数据相关框架
  • 【历史上的今天】4 月 7 日:IBM System/360 问世;以太网的发明者诞生;第一个 RFC 文档发布
  • js写数组去重
  • 微信支付的开发公司
  • 人力资源公司的招聘专员怎么样
  • 电子票开票人复核人一样有影响吗
  • 发票上多盖了一个发票章
  • phpcms生成html
  • 哪个网站可以免费学电脑
  • 两免三减半取消了吗
  • 何谓应该是什么意思
  • 事业单位体检费标准是多少
  • win2008安装sql2008教程
  • sql server2003
  • 企业与债权人进行债务重组
  • 委托加工应税消费品收回后直接销售
  • 个人所得税9月初申报哪个月的
  • 存货成本核算方式
  • 企业所得税的亏损弥补怎么算
  • 自行开具增值税专用发票怎么开
  • 固定资产汽车折旧年限是多少年
  • 上市公司股票增发条件
  • 个人开运输发票需要的资料哪些?
  • 汇兑损益方式为外币结清怎么操作
  • 零余额账户收到国税局退款
  • 应付利润属于什么科目类别
  • 企业办增项怎样办理
  • 将Sublime Text 2固定到Ubuntu启动器的方法
  • linux中进程在运行时的基本状态
  • 64位win10预览版10565更新补丁KB3105208后蓝屏怎么办?
  • 虚拟机安装win8系统
  • 批处理统计文件夹内文件大小
  • javascript入门教程
  • angular 图片懒加载
  • [置顶]JM259194
  • unity或者
  • js写表格模板
  • js 自执行
  • 关于车辆购置税的申报与缴纳下列说法正确的有
  • 江苏省国税电子发票查询
  • 出口退的增值税怎么算
  • 国家税务局河北省税务局
  • 杭州市税务局副局长
  • 小规模纳税人租赁收入增值税税率是多少
  • 车辆购置印花税需入固定资产吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设