位置: 编程技术 - 正文

学习OpenGL笔记(1.1)——first program: entering main(opengl learn)

编辑:rootadmin
glutInit(int *argc, char **argv)概述

推荐整理分享学习OpenGL笔记(1.1)——first program: entering main(opengl learn),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl教学,opengl怎么学,opengl基础知识,opengl基础教程,opengl入门视频教程,opengl基础教程,opengl基础教程,opengl入门视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

(initialize the GLUT library)初始化GLUT库(glut.lib),(the first GLUT functions)应在其它GLUT函数和OpenGL函数之前进行调用。glutInit()接收来自main函数的参数,程序可以具体实现相关的方式来使用这些参数。

参数argcint*

一个指针,指向从main()函数传递过来的没更改的argc变量。argc记录的是命令行中输入参数的数目。

argvchar**

一个指针,指向从main()函数传递过来的没更改的argv变量。argv是一个拥有argc个元素的字符串数组,每个元素保存一个命令行中输入的参数。

示例描述:

初始化GLUT库

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)函数原型void glutInitDisplayMode(unsigned int mode)概述 (中英文并非直译,但可以相互理解)

(Configures the type of the windows we want to use with our application)

设置初始显示模式。

(There are lots of options that we can add to configure windows with more OpenGL features. )

有许多可以选择的模式(mode),组合的话用|连接。

模式&#;对应宏定义意义GLUT_RGB0x指定 RGB 颜色模式的窗口GLUT_RGBA0x指定 RGBA 颜色模式的窗口GLUT_INDEX0x指定颜色索引模式的窗口GLUT_SINGLE0x指定单缓存窗口GLUT_DOUBLE0x指定双缓存窗口GLUT_ACCUM0x窗口使用累加缓存GLUT_ALPHA0x窗口的颜色分量包含 alpha &#;GLUT_DEPTH0x窗口使用深度缓存GLUT_STENCIL0x窗口使用模板缓存GLUT_MULTISAMPLE0x指定支持多样本功能的窗口GLUT_STEREO0x指定立体窗口GLUT_LUMINANCE0x窗口使用亮度颜色模型示例描述:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

glutInitWindowSize(,)概述 (中英文并非直译,但可以相互理解)

(Specifies the size of the window)

设置窗口的大小。

学习OpenGL笔记(1.1)——first program: entering main(opengl learn)

(You can also query the size of the display device to dynamically size the window relative to you computer screen.)

可以不用glutInitWinndowSize函数来改变窗口大小,可以用其他函数来使得窗口进行动态变化,这个是肯定的。

但是用glutInitWindowSize 能不能动态地改变窗口大小就不知道了,留待以后尝试。

参数参数是屏幕像素点(pixel)(0,0)点即原点是屏幕的左上方。第一个参数&#;是横向的,第二个参数&#;是纵向的。示例描述:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

glutCreateWindow(“ ”)概述

(Which dose just what it says).它的作用与函数名一样。

(The window created by the function matching the display model you requested withglutInitDisplayMode()).

创建的窗口性质和之前定义的显示初始模式的性质是匹配的。

参数暂时只是知道“ ”可以是窗口名称示例描述:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------glutDisplayFunc(display)概述

(glutDisplayFunc(),sets up the display callback,which is the routine GLUT will call when it thinks the contents of the window nedd to be updated.)

glutDisplayFunc(func)是glut非常讨人喜欢的一个功能,它注册了一个函数,用来绘制OpenGL窗口,这个函数里就写着很多OpenGL的绘图操作等命令,也就是我们主要要学习的东西。具体来说呢,就是设置一个函数当需要进行画图时就调用这个函数。

(Here,we provide the GLUT libraray a pointer to a function:display())

注意display的函数返回&#;是空&#;。

参数void fun(void) 是一个空&#;的函数示例---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------glutMainLoop()概述

(which is an infinite loop that works with the window )

glutMainLoop进入GLUT事件处理循环。在一个GLUT程序中,这个例程被调用一次 。一旦被调用,这个程序将永远不会返回 。无限死循环。

(It can call the function registered with glutMainLoop()).

它将调用必要的任何已注册的回调。

(An important safety tip is that sinceglutMainLoop()is an infinite loop,any commands placed after it aren't executed.)

在glutMainLoop() 函数之后的所有函数都不会被执行。

示例

位图和字体 opengl除了渲染几何数据,还可以渲染两种重要类型的数据:1.位图:一般用于表示字体中的字符。2.图像和数据:可以被扫描或计算。相同点:都采用矩

GLSurfaceView中GL相关资源销毁问题 1.YY下传统的GLUT框架没有context概念,Main函数,Display,mouse,keyboarrd,reshape,这些回调函数中都可以直接调用OpenGL命令。纹理等gl相关资源需要自己管理

测试Qt Quick在各个平台上的3D渲染性能 测试QtQuick在各个平台上的3D渲染性能Qt是一个跨平台的GUI框架,它的QtQuick更是支持结合OpenGL原生的代码进行渲染。我想将我以前写的程序整合到QtQuick上

标签: opengl learn

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

上一篇:【0-环境配置】Freeglut与Glew(环境配置怎么配置)

下一篇:位图和字体(位图字体图片)

  • 增值税小规模纳税人认定标准
  • 房地产增值税税率是多少
  • 海关缴款通知书在哪里查询
  • 发票税率开错了3%开成5%怎么办
  • 外勤会计主要是干什么
  • 减免税备案登记表样本
  • 有哪些税收政策类型
  • 发票丢失说明怎么填写
  • 非独立核算分公司个税怎么申报
  • 固定资产折旧年限的最新规定2022
  • 在筹建期间的费用属于什么
  • 企业如何进行利润分配的会记处理
  • 小规模纳税人租赁发票税率是多少
  • 向银行借款一年是长期还是短期
  • 其他应收款里面有增值税
  • 企业所得税一般是多少
  • 商家拒开发票的五大借口
  • 第二年缴纳税控盘服务费入什么科目?
  • 转让知识产权的本人申明
  • 应计提的存货跌价准备
  • a107040减免所得税优惠明细表2020
  • 以存货对外投资,现金流量表
  • 生产成本的计算公式是什么
  • 固定资产计算折旧时用扣除减值吗
  • 深度操作系统的窗口管理器
  • 哪些业务可以进入共享服务中心
  • laravel use
  • 社保会计科目怎么做账
  • php字符串型数据的定义方式
  • 360路由器怎么连接网络
  • 热带雨林瀑布群雪野
  • ROS2+cartographer+激光雷达+IMU里程计数据融合(robot_locazation) 建图
  • 编写jsp程序,实现简易计算机
  • vue从入门到精通教程
  • html的标签大全
  • python累加求和代码,直到最后一项小于10^-6
  • 合伙企业退伙个税
  • 购买理财资金来源规定
  • 房屋维修费属于什么税收分类编码
  • sqlserver创建临时表语句
  • excel表格复杂表头
  • 所得税的应税所得额
  • 企业为员工承担个人部分的五险 一金可以税前扣除?
  • 增值税进项发票勾选认证流程
  • 月末研发支出会结转至哪个账户
  • mysql 5.5.x zip直接解压版安装方法
  • 跨年发票两大原则
  • 其他债权投资的公允价值变动计入什么科目
  • 印花税计税依据和税率
  • 银行汇票的会计处理过程分为什么阶段
  • 一般纳税人固定资产处置税率
  • 公司买车赠送给个人,怎么交税
  • 固定资产清理借方增加还是减少
  • 两笔不同业务能转账吗
  • 小规模什么情况下必须转为一般纳税人
  • 百分百控股收益都是股东的么
  • 支付外债利息要代扣代缴哪几个税
  • 单位租个人房子租房合同
  • 所有者权益变动表图片
  • 企业一般用什么系统
  • mysql完整教程
  • macbookpro怎么改系统
  • linux系统中的用户大体可分为三组
  • win7系统安装ie11浏览器
  • win8如何更改用户名字?
  • cocos2d开发app
  • html中dt
  • 【新功能】“回调特性”的使用教程:
  • jquery layer
  • Node.js中的construct构造函数
  • jquery倒计时60秒
  • jquery popupDialog 使用 加载jsp页面的方法
  • js设置延时执行
  • MVC+jQuery.Ajax异步实现增删改查和分页
  • 花卉种植税收优惠政策案例
  • 支部书记讲党课主题教育
  • 广东电子税务局官网登录入口手机版
  • 公司欠税交不起股东责任
  • 9月份公积金什么时候扣
  • 长沙市税收排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设