位置: 编程技术 - 正文

cocos2d::DrawPrimitives和DrawNode分别实现画板功能

编辑:rootadmin

推荐整理分享cocos2d::DrawPrimitives和DrawNode分别实现画板功能,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

才开始了解cocos2dx几天,只是觉得学习还是得边用边学,所以才想实现点什么,下面提到的有什么问题请指出,谢谢

我想实现简单的画板功能,就看了官方cpp_test的Node:Draw测试代码,遗憾的是我先看到的是DrawPrimitives,所以就研究了一下,简单的实现了我的功能,当我写的差不多的时候才发现DrawPrimitives应该尽量不再使用,而使用DrawNode来实现。

代码都写的差不多了,而且测试效果感觉还特别好,还是在这里留存一下吧:

之后代码统一换成DrawNode实现,代码竟然精简了如此之多,基本没有什么逻辑:

这里作一下对比,这里需要提到两个指标,GL Verts 和 GL Calls,概念的含义也是我朋友给我说的,前者是绘图的顶点数量,后者是opengl的调用次数,朋友还特意给我说了这两个&#;都是越小越好。

cocos2d::DrawPrimitives和DrawNode分别实现画板功能

当我使用DrawPrimitives实现画板的时候,我每画一个点,GL Verts &#;加1,GL Calls &#;加1,我每画一条线,GL Verts &#;加2(两个顶点),GL Calls &#;加1。

当我使用DrawNode实现的时候,我每画一个点,GL Verts &#;加1,我每画一条线,GL Verts 这个&#;是一直累加的(每次累加),GL Calls &#;始终为1。

可能这里也就从一定层面上说明DrawNode早晚会取代DrawPrimitives的原因,DrawPrimitives迟早会被淘汰。

但是这里也有一个疑问是,当使用DrawNode的为什么GL Verts累加的时候每次累加呢,按我上面给出的参数我怎么想都想不到啊?

这里也再多说明一个问题,当使用DrawPrimitives的时候,我是在draw实现绘画功能的,但是draw函数我后来发现是被循环调用的,应该是和刷新频率有关,就像MFC程序一样界面每隔一段时间刷新一次,当然这个时间很短,也也就导致了我看到的GL Verts 和 GL Calls 的&#;永远在我的计算当中,因为每次刷新这两个&#;都应该会重新计算的吧。若是按照刷新次数去计算这两个&#;,只会更大吧。

cocos2dx3.4 Label 创建一个空的Label,具体属性以后再设置staticLabel*create();使用系统API创建一个Label,参数包括一个初始字符串,字体(字体名称或字体文件),字体大小,在分维

[置顶] cocos2d-x 3.5版 关于Console模块 cocos2d-x引擎发展的日益完善,更新了很多小工具。这个Console模块是一个控制台调试工具,可以实现远程调试,用用还是蛮有意思的。看AppDelegate.cpp里面

CCEditBox实现原理 今天使用了EditBox,记录下几点重要的,可以说是CCEditBox实现原理1.CCEditBox继承CCControlButton,CCIMEDelegate2.CCEditBox实现了touchDownAction方法,并在CCEditBox::initWi

标签: cocos2d::DrawPrimitives和DrawNode分别实现画板功能

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

上一篇:cocos2dx切换场景如何释放内存(cocos2dx怎么用)

下一篇:cocos2dx3.4 Label

  • 每月进项税额怎么算
  • 个人所得税如何做会计分录
  • 延期缴纳税款是纳税争议吗
  • 小规模企业开具普通发票月如何做账
  • 预缴税款如何抵扣苗木款
  • 生产型企业直接进口产品是否可直接出口
  • 开业费用属于什么费用
  • 增值税主表本期缴纳上期应纳税额需要填数嘛
  • 合并报表编制流程的准备工作
  • 个人名义购房
  • 受赠房产转让可以免个税
  • 罚没收入属于
  • 银行承兑逾期证明怎么写
  • 登记多栏式日记总账的依据是
  • 退休人员返聘工资按工资薪金还是劳务报酬
  • 事业单位支付方式
  • 不征税收入和免税收入有什么区别
  • 物业费增值税收入的确认最新政策
  • 补缴的以前年度的税费及滞纳金用更正申报企业所得税吗
  • 电费专票抵扣需要发票吗
  • 金税盘点了没反应
  • 一般纳税人销售旧货
  • 个税抵扣换工作未及时修改
  • 什么情况下的发烧才会全身酸痛呢
  • 电商刷单手续费做什么费用?
  • 自然人独资企业和一人有限责任公司
  • 企业法人的工资没有实收可以退税吗
  • 已发货未开票的货物需要结转成本吗
  • 购进材料是进项税还是销项税
  • 高新企业研发费用占销售收入的比例
  • win11时间不对
  • win11任务栏白色卡死
  • 如果退货卖家拒绝会把货退回来么
  • 税控机抵减增值税税额
  • 金银首饰在哪个软件买
  • 销售使用过的固定资产怎么填申报表
  • 票据的功能及概念
  • 审核过程中发现的问题应由被审核部门实施纠正
  • 非正常损失会计利润调整
  • 新成立公司建账
  • php互换两个变量的关系
  • 智能驾驶adas概念股龙头
  • 基于车联网
  • php实现四种基础方式
  • 拍卖抵押车 卖不出去怎么办
  • 免税收入是否入成本科目
  • 帝国cms简介标签
  • 电子税务局网开电子发票
  • 资金账簿印花税按年还是按次
  • 银行借记和贷记一样吗
  • 资产处置损益要写明细账吗
  • 个人缴纳税是什么意思
  • 发票金额少于付款金额怎么做账
  • 公司没有账套怎么做账
  • 公司办公室装修装修
  • 每个月交工会经费
  • 公司车子折旧相差多少
  • 停车费专用发票
  • 营改增后被挂靠的企业如何做账?
  • mysql导出语句
  • sqlserver性能优化5种方式
  • 数码相机无线连接手机
  • 虚拟机ubuntu20.04
  • win8的ie浏览器在哪里
  • psoft1.exe - psoft1是什么进程 有什么作用
  • 轻量级java开发工具
  • 安装怎么弄
  • linux拉起进程
  • win10 cpu使用率高怎么办
  • unity中
  • jquery编程
  • linux shell打开文件
  • unity做3d游戏
  • javascript绘制图形
  • js获取form表单数据并显示
  • jquery常用操作
  • jquery通配符选择器
  • 成都市电子税务局网上申报
  • 国家税务局何时上班
  • 电子税局个税申报步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设