位置: 编程技术 - 正文

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

  • 企业名称税号
  • 税中税是多少
  • 新公司什么时候开始建账
  • 预缴增值税 进项税扣除
  • 所得税季报什么时间扣款
  • 水费征税
  • 个人独资企业的债务由谁承担
  • 关于外债利息的规定
  • 2018年城镇医保
  • 一般纳税人租赁费的税率是多少
  • 销售已使用的固定资产增值税
  • 增值税普通发票查询真伪
  • 供电局开具增值发票
  • 金税三期的变化
  • 会计怎么避免坐牢
  • 小规模纳税人租金收入增值税税率
  • 小微企业所得税税率2.5% 10% 25%
  • 土地增值税加计5%扣除年限
  • 计提坏账的应收账款收回
  • 华为mate刷机能刷用户锁吗
  • 抵押质押的含义
  • 股利分配账务处理
  • 房屋的押金费用怎么算
  • 年度汇算清缴收入应该填什么
  • 荣耀x10升级鸿蒙系统好用吗
  • 航天信息维护费300元能全额抵扣吗
  • 公司融资a轮说明什么
  • PHP:oci_bind_array_by_name()的用法_Oracle函数
  • latex双栏图片
  • 公司一直没有收入怎么办
  • phpstorm怎么样
  • 企业所得税核定征收方法
  • 还贷款利息会计怎么做账
  • 通行费发票认证怎么操作
  • php开发系统
  • 微软edge插件
  • 非常好看的头像
  • 自动驾驶决策规划技术理论与实践电子版
  • 前端作业做一个网站
  • javascript常用的数据类型
  • 股票收入需要交税
  • 企业所得税不得核定征收行业
  • 燃气管道安装费和暖气管道安装费两个的欠条怎么写
  • 帝国cms会侵权吗为什么
  • 销售部门差旅费报销会计分录
  • 员工差旅费报销会计分录
  • 购买的烟酒怎么入账
  • 个体工商户是否属于企业
  • 短期借款利息怎么做账
  • 个人所得税如何缴纳
  • mysql重置
  • 一般纳税人增值税优惠政策2023
  • 库存商品怎么计提坏账
  • 建筑施工中的合格是指
  • 本期预付的费用属于本期费用吗
  • 查账征收的优点
  • 应交税费应交增值税已交税金怎么用
  • 研发费用账务处理实例
  • 暂估入账后费用怎么做账
  • 购买维修费怎么做分录
  • 企业所得税里的利润总额按什么填写
  • 政府机关有纳税人吗
  • 营业执照增加经营范围需要法人去吗
  • 解释sql server实例
  • 电脑连接宽带时出错怎么办
  • xp系统必备软件
  • u启动开机启动快捷键
  • windows7正版验证办法
  • sethook.exe - sethook进程是什么文件 有何作用
  • ubuntu清空文件内容
  • Linux怎么在家目录创建目录
  • vim如何复制粘贴
  • perl匹配空行
  • ssh,scp自动登陆的实现方法
  • linux bash sh
  • 一张监控
  • jquery过滤选择器按照过滤规则分类包括?
  • python结合了什么的高级语言
  • 成都高新区办理社保在哪里?
  • 申请电子发票需要盖章吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设