位置: 编程技术 - 正文

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

  • 商品房价格居高不下的原因
  • 非金银首饰以旧换新增值税
  • 一般纳税人商品混凝土税率
  • 应收账款逾期未收回账务处理
  • 实收资本印花税率是多少啊
  • 金税盘服务费全额抵扣是什么意思
  • 稽查查补的税款用什么时候的税率表示
  • 股东分红需要开股东会决定吗?
  • 汇算清缴常见问题
  • 管理费用劳保费属于
  • 发票查询发票代码有误
  • 小规模纳税人支付的增值税
  • 开具不规范的发票
  • 如何区别文化体育业和娱乐业
  • 委托加工应税消费品名词解释
  • 未取得发票的收入怎么做账
  • 未实缴出资的股东退股
  • 月末应付职工薪酬计算方法
  • 办公用品报销项目怎么写
  • 所有的进项税都在借方吗
  • 税号变更需要变更什么
  • 制造业贷款用途
  • 特定业务计算的应纳税所得额是什么意思
  • 待抵扣税费
  • 发票管理政策
  • 企业的其他业务收入有
  • 固定资产残值率一般是多少
  • 金税三期得死多少企业
  • 汽车发票抵扣联需要盖章吗
  • 减征资源税中是否包含水资源税?
  • 外管证预缴增值税怎么抵扣
  • 合同负债和预收账款的关系
  • 手机home键是什么意思图片
  • win11怎么压缩图片画质
  • bios 怎么进去
  • 汇票线下清算什么时候能到账
  • php基础入门
  • 公司帮员工代缴社保有风险吗
  • 物流中的代收货款是什么意思
  • phpqrcode 实例
  • uniapp 信息推送
  • 劳务费用 税
  • 房屋租赁发票怎么入账
  • js鼠标事件包括哪几种
  • pytorch怎么入门
  • 注意力机制 q k v
  • php导出带样式的数据库
  • 工业企业采购流程
  • 周转材料包装箱属于存货分类的
  • 织梦怎么建站
  • 个人经营所得税率
  • 计提费用收到发票怎么做
  • 销售费用现金支出预算
  • 单位垫付职工个税如何记账
  • 公司对外投资企业与行政许可的区别是什么
  • 所税税汇算补交怎么算
  • 企业间借款利息涉税处理
  • 商品储存的基本要求是什么?
  • 常见ui
  • sql server的go
  • wp8.1怎么升级wp10
  • xp系统如何删除用户
  • linux使用cp
  • 怎么修改win10登录名
  • linux扩大文件系统
  • w10安装软件提示
  • win7 64位旗舰版如何实现快速删除U盘?win7快速删除U盘的设置方法
  • win10系统可以不用杀毒软件吗
  • unity serial number
  • perl脚本调试方法
  • unity摄像机怎么调出来
  • jquery给元素添加属性值
  • jq监听input框value值
  • 用nodejs搭建服务器
  • android程序代码
  • js回调函数应用场景
  • 设置自定义
  • 为什么增值税是销项税减进项税
  • 电池涂料消费税问题
  • 船员工资是否需交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设