位置: 编程技术 - 正文

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

  • 年度纳税申报表A105000纳税调整项目明细表中,收入
  • 税务师报名入口官网2022
  • 留抵退税手续
  • 契税的具体适用税率是多少
  • 货物已到发票未开具
  • 公司两个股东各占50%股份,法人是股东
  • 收到借款利息如何计算
  • 零星小额交易要交税吗
  • 增值税税控系统技术维护费怎么抵扣
  • 资产负债表所有者权益和利润表关系
  • 土地增值税清算利息扣除规定
  • 票据贴现业务利润怎么算
  • 个人独资企业变更投资人要交税吗
  • 个税手续费返还政策最新规定2023
  • 税控盘费用减免分录
  • 监控系统计入开户费用吗
  • 应征消费税的汽车为啥不能抵扣
  • 银行贷款利息是百分比还是千分比
  • 购进货物未取得增值税专用发票
  • 新公司营业执照经营范围越多越好吗
  • 一般纳税人收到普票如何入账
  • 凭证类别不合法怎么处理
  • 长期应付款怎么冲减
  • 附加税零申报怎么申报
  • 影响固定资产折旧的有
  • 小规模自开专票税率是1%还是3%
  • 政府授权国企为基建项目建设单位
  • 批量获取文件信息
  • 招待费报销制度规定
  • 进口货物可以退回吗
  • 留置权什么时候才可以行使
  • 怎么更新电脑系统win10
  • 分析卡拉哈迪沙漠的形成原因
  • 调整以前年度亏损
  • 社保通过银行缴纳
  • 最小的电池是多大
  • 应收款余额在借方什么意思
  • ssm算前后端分离吗
  • php的lamp
  • thinkphp3.x中session方法的用法分析
  • web搜索与挖掘
  • php 方法
  • 关税计入纳税总额么
  • 天猫一般纳税人如何纳税
  • 河北汽车购置税税率
  • mongo db数据库
  • 准予从销项税额中扣除的有哪些
  • 对账小技巧
  • 其他应付款二级明细科目有哪些
  • 数据库生成随机数函数
  • 企业暂估入账的分录
  • 小规模企业提现到自己个人银行卡需要交多少税
  • 企业场地租金收入交什么税
  • 项目回款是什么意思
  • 应收账款平账怎么处理
  • 公司运营成本如何计算
  • 普通发票作废如何操作
  • 销项税红字发票如何做账
  • 银行汇票的适用主体
  • 买入返售金融资产 流动资产
  • centos7升级内核后 无法启动
  • macbook如何安装windows
  • mac使用命令
  • xp系统如何设置
  • SFC无需光盘出马,硬盘搞定
  • win8系统安装条件
  • 体验Win8灵活分屏贴靠功能图文介绍
  • windows8.1rt
  • edxposed 作用域
  • vxlan配置实例详解
  • Linux删除大量文件
  • jquery modal 弹窗
  • js实现@功能
  • Unity uGui RawImage 渲染小地图
  • jquery键盘事件及keycode大全
  • 上市公司的税务风险大吗
  • 建筑业按多少税收
  • 豫事办登录时密码叫重置什么原因
  • 南昌高新税务局上班时间
  • 公司零申报可以交社保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设