位置: 编程技术 - 正文

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

  • 计提无形资产摊销额计入什么科目
  • 增值税上月多交税本月怎么办
  • 差额征税劳务费发票
  • 未达起征点销售额是含税还是不含税
  • 支付宝收据在哪儿看
  • 未交增值税借方余额表示什么意思
  • 土地出让金返还的禁止性规定
  • 车船税重复交了怎么退怎么在网上完税?
  • 公司基本账户销户需要带什么资料
  • 应收票据周转率多少合适
  • 研发费用的台账有哪些
  • 客户要开票资料干嘛
  • 安装预算收入
  • 缴纳印花税税会计分录怎么做
  • 预付账款讲解
  • 预收账款期末余额在贷方
  • 付款方付款的发票税金能入账吗?
  • 卷烟批发企业批发卷烟是否缴纳消费税
  • 电子发票可以开专票吗
  • 股权收购特殊性税务处理案例
  • 个税手续费返还政策文件
  • 园林公司采购岗位职责
  • 印花税的征收项目
  • 应收账款坏账收回影响利润么
  • 人力资源服务收入计入什么科目
  • 苹果手机上传速度很慢
  • cpu主频在哪看
  • 怎么在bios里设置usb开关
  • iphone助手
  • php api
  • 行政事业单位捐款支出怎么记账
  • php做登录界面连接数据库
  • 未核定税种是谁的责任
  • 适用执行企业会计准则的一般企业
  • 小规模纳税人本年累计金额
  • 小规模纳税人残保金申报时间
  • 企业从政府部门辞职流程
  • day14-HTTP01
  • 经营范围技术服务技术开发技术咨询技术交流
  • 销售成本包括销售人员工资吗
  • 小规模纳税人季度不超30万免增值税
  • 发票可以付款前开吗
  • 如何拉企业纳税申报表
  • 差旅费跨年报销违反什么规定
  • mysql和sqlserver的sql语句一样吗
  • 一般纳税人怎么开3个点普票
  • 开了的发票应该如何在丁字帐里记录?
  • 会员代金券模板
  • 车船税去哪里交
  • 补充登记法是全部都用蓝字吗
  • 亏损企业对外捐赠的税前扣除
  • 库存商品盘盈和盘亏区别
  • 用友u8怎样查询上个月凭证
  • 收到票据款
  • 递延收益的主要形式有
  • 新担保法2021和担保期限
  • 小规模纳税人如何缴纳企业所得税
  • 教育行业会计科目表
  • 会计结转是什么意思
  • 指定为fvtpl
  • solaris 2020
  • pc版直通车
  • mac怎么修改默认应用
  • 在linux操作系统中,/etc/rc.d/init.d
  • window 启动
  • skyleap用不了
  • win7系统如何删除隐藏文件
  • 苹果公司joz
  • win10系统更新后网速变慢
  • win7电脑开机蓝屏无法进入系统怎么办
  • 我今天抽6
  • 手游接入
  • 简单实现异步编码的方法
  • 仓储物流企业的双控是指什么
  • 东营为什么没有疫情
  • 两个手机怎么设置
  • 进口设备需要资质吗
  • 城市维护建设税属于什么科目
  • 企业月度统计表在哪里查找
  • 双休日可以拿房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设