位置: 编程技术 - 正文

【OpenGL基础篇】——使用面向对象方法封装OpenGL函数(一)(opengl使用教程)

编辑:rootadmin

推荐整理分享【OpenGL基础篇】——使用面向对象方法封装OpenGL函数(一)(opengl使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl基础教程,opengl详解,opengl使用教程,opengl详解,opengl使用教程,opengl基础知识,opengl基础教程,opengl基础知识,内容如对您有帮助,希望把文章链接给更多的朋友!

OpenGL是一个开源的图形库,既可开发二维图形软件,也可开发三维图形软件。许多知名应用就是基于OpenGL开发出来,如著名的Artoolkit和Unity3D。

GLUT是代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。(百度百科)

因为OpenGL的API是底层图形库API,使用起来还是有些复杂,所以,我打算使用面向对象的方法将OpenGL和GLUT库的函数封装成一个图形类库,顺便学习一下计算机图形学(这学期的课)的基础知识以及面向对象的编程方法。懂了这些底层的东西,对理解Unity3D这样的游戏引擎也有好处。

使用的是GLUT,所以只实现了一些简单的功能,以后慢慢扩展,这只是(一)。

虽然是使用C&#;&#;来编写类库,但还是融入了一点Java的东西,比如,类库中的所有类都是Object的子类(用于实现多态)。

下面是Object类:

然后是一个Window类,就是窗口(以前学MFC等语言时,最怕的就是API和可选择解决方案多,所以我在这里只写了少数几个函数,毕竟只是为了学习)【OpenGL基础篇】——使用面向对象方法封装OpenGL函数(一)(opengl使用教程)

下面是实现的Cpp文件:

然后是一个颜色Color类,暂时只支持RGB模式,从现在起,我会尽量把声明和定义都写在一个文件里,就像Java那样。

接下来就是绘图里面最重要的了——Point,有了点,才能有一切

最后就是最重要的应用程序Application类了,这个类用于添加窗口以及图像重绘刷新

下面是一个测试文件,只画了一条紫色虚线:

出来的效果如下图:

黑色的屏幕中间有一条紫色的虚线。

今天的代码漏了很多重要的东西,比如窗口背景颜色的设定等,以后随着学习的慢慢深入,会一一添加。

【OpenGL基础篇】——使用面向对象方法封装OpenGL函数(二) 今天封装了一个Line类,负责在昨天写的窗口上绘制线条。OpenGL绘图是通过给glBegin函数设置参数达成的,绘制线条有三个不同的参数:GL_LINES:绘制连接两

OpenGL编程—>error解析 错误1errorC:编译器的堆空间不足c:programfiles(x)microsoftvisualstudio.0vcincludeglglew.hConsoleApplication8解决方案:#ifdefined(__gl_h_)||defined(__GL_H__)||defined(__X

OpenGL编程->图形处理器的对比 最近初学GLSL编程,可是自己电脑出现的结果很是头痛,幸亏自己的电脑是双显卡的,设置改了一下,就得到一下的结果:

标签: opengl使用教程

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

上一篇:OpenGL 资源汇编(opengl源码在哪里)

下一篇:【OpenGL基础篇】——使用面向对象方法封装OpenGL函数(二)(opengl1)

  • 进口商品需要缴纳VAT税吗
  • 老板的报销分录怎么写
  • 支付租金对方公司提供发票如何入账
  • 专项工程支出计入什么科目
  • 幼儿园经营支出指什么
  • 利润表利息费用和利息收入
  • 母公司借款给子公司现金流量表科目
  • 转出多交增值税最后怎么做平
  • 发票报送失败怎么弄
  • 印花税多缴纳怎么办
  • 使用空头支票被银行冻结
  • 分摊费用怎么说合适
  • 企业房产税优惠政策2022
  • 驻外人员医保报销
  • 普票红冲部分金额的发票怎么开
  • 税控技术服务费每年都可以抵扣吗
  • 办公设备的税收编码
  • 个人劳务费发票个人所得税
  • 会计学考研考哪些科目专硕
  • 扩建费用
  • 房屋修缮发票能补开吗
  • 结转实物发放的成本分录
  • 销售蔬菜免税账务处理
  • 纳税申报报表 修改
  • 旅行社代订机票发票报销
  • 增值税红字发票是什么意思
  • 户外广告经营总额
  • 预提长期借款利息的会计分录怎么写
  • 客户扣了一部分不合格产品的货款,请问如何做账呢?
  • 土地使用税和房产税
  • win7系统怎样
  • 获得administer权限
  • win10 上帝模式
  • 累积带薪缺勤的例题
  • 招待费如何列支
  • vue全家桶插件有哪些
  • php实现文件的下载
  • conda配置虚拟环境
  • 中小型科技企业所面临的普遍问题是资金缺乏
  • 长期股权投资损益调整
  • python继承例子
  • 织梦cms可以商用吗
  • 主营业务收入未收到钱
  • 帝国cms php8.0
  • 社保缴费是当月扣当月的吗
  • 长期借调人员工资福利
  • 资产减值损失属于
  • sql chr函数
  • 非民营企业会计账务处理
  • 税控盘有什么作用
  • 小规模纳税人和一般纳税人的界定标准
  • 出售金融商品的增值税计税依据
  • 月末制造费用转入生产成本
  • 代开发票的弊端是如何体现的?
  • 新会计准则关于贷款损失准备
  • sqlserver 实现分组合并
  • win10正式版激活码
  • 计算机彻底删除文件的方法
  • ubuntu中怎么卸载软件
  • win10怎么安装运行库
  • win10version20h2的03累积更新
  • win10声音文件
  • win7便签在哪里找回来
  • win8怎么添加wifi
  • extjs grid设置某列背景颜色和字体颜色的方法
  • 批处理查询文件是否存在
  • 网站检测系统
  • rsync include-from
  • shell脚本编写简单计算器
  • typescript的缺点
  • unity3d导出工程文件
  • 详解Bootstrap四种图片样式
  • jquery通过属性值获取元素
  • 广东国家税务局电话
  • 吉林市无犯罪记录证明网上申请流程
  • 四川省网上税务局申报流程
  • 粮食储备库储备管理自评报告
  • 光伏发电地方税收
  • 亮点纷呈的意思和造句
  • 甘肃省国家税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设