位置: 编程技术 - 正文

【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)

  • 增值税留抵抵欠税政策解读
  • 购买研发设备的会计分录
  • 其他应收款属于应收账款吗
  • 发票上盖了老税号怎么办
  • 费用分割单模板
  • 长期待摊费用摊销年限规定
  • 交易性金融资产和其他权益工具投资的区别
  • 企业管理咨询公司哪家好
  • 原材料呆滞物料处理方法
  • 企业的期间费用包括什么
  • 销售不动产包括哪些内容
  • 五分钟了解外出经营活动税收管理证明
  • 福利能开专票吗
  • 增值税专用发票有效期是多长时间
  • 研发人员的工会经费计入研发费用吗
  • 税务增加办税人员怎么操作
  • 发票联和抵扣联丢失怎么办
  • 小规模企业现金规定最新
  • 运输公司租赁车辆怎么做账
  • 预付加油卡发票可以报销吗
  • 法人借给公司钱怎么备注
  • 驾校收入与成本的关系
  • Win10 Build 19043.1266(21H1)更新已知问题汇总
  • Win10 Build 19043.1147 (21H1)预览通道更新补丁KB5004296(附完整更新日志)
  • 资本化计入
  • php imagestring
  • 农产品来料加工设备
  • 无人驾驶基础知识
  • 华为od机试真题2023 pdf
  • 命令行修改mac地址
  • 贪吃蛇python小白
  • php分页函数封装
  • sosreport命令收集详细信息
  • 个人独资为什么不能叫公司
  • 技术服务的范围
  • 应纳税所得额调整金额怎么算
  • 营业外收支的账户是什么
  • 费用化支出期末一般转入哪个账户?
  • 汽车4s店厂家返修流程
  • 应收款挂账会计分录
  • 企业无形资产摊销的会计处理
  • 代扣车船税手续费按多少返还
  • 利息收入所得税汇算调整
  • 小规模纳税人免税怎么做账
  • 企业的留存收益有
  • 财务报告与财务思维
  • 2023年会计继续教育报名入口
  • 车辆购置税相关法律规定
  • 抵扣以前年度进项税
  • 增值税一般纳税人是什么意思
  • 小规模红冲发票怎么做分录
  • 多交了社保
  • 工程造价咨询公司招聘
  • 赠送成本的会计分录
  • 固定资产的原价减去预计净残值后的余额
  • 预收账款是什么资产
  • 日记账自动生成
  • centos7gcc编译器
  • 深入浅出了解啥意思
  • boxjs
  • for windows vista only
  • windows需要更新吗?
  • windows允许多用户登录
  • gentoo安装教程2021
  • 怎么修复windows update
  • linux 查看指定行
  • oeloader.exe - oeloader是什么进程 有什么用
  • linux igb
  • win7找不到启动
  • linux命令的含义
  • linux sendmail发送邮件
  • xp没有我的电脑图标怎么办
  • 怎么用winrar打包压缩文件
  • node.js deno
  • linux保存
  • android ichart ColumnStacked2D图表无法显示解决方案
  • android面试基础知识
  • android pipepline
  • 浙江省网上税务服务大厅
  • 12366地税投诉
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设