位置: 编程技术 - 正文

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

  • 新购车辆车船税多少钱
  • 税务局开专票作废重开流程
  • 企业购入汽车可以抵扣增值税吗
  • 预付账款借贷方表示什么意思
  • 增值税普通发票有什么用
  • 公司取现需要带什么东西
  • 小规模纳税人开票税率
  • 库存商品结转成本的金额怎么计算
  • 工程按量计价什么意思
  • 购买货物待销售会计分录
  • 主体资格的法律规定
  • 合同印花税如何做账
  • 企业申请核定征收的要求
  • 进项增值税发票怎么认证
  • 房产税怎么计算的
  • 小规模开专票不超过45万要交税吗
  • 这几点政府补助会计新准则值得关注
  • 不符合规定(未带编码或编码选择错误)的发票,纳税人该怎么做?
  • 19年新会计制度
  • 附加税退税如何做账
  • 固定资产折旧年限的最新规定2023
  • 营改增后不动产进项税额抵扣
  • 公司注销未缴纳社会保险费
  • 土地出让金抵减增值税账务处理
  • 政府专项拨款账务处理
  • 离职后绩效奖金应该按照整月发吗
  • win10专业版激活密钥永久
  • 预计应收账款余额
  • 固定资产要办理什么手续
  • qq登录界面的设计与实现
  • php判断为空的方法有哪些
  • linux系统已经得到了广泛的应用
  • 预收外汇会计分录
  • 促销费可以进项抵扣吗
  • 企业安全生产费用不得出现赤字
  • 保安行业税率是多少
  • 增值税负数要结转
  • 固定资产的主要风险和关键控制点有哪些?
  • 每月随工资发放的房补,本月至今未发
  • 工资走公账和私账哪个好
  • 进项发票已入账 未开具出口发票
  • 哪些情况需要开具无违法犯罪证明
  • 员工福利费属于什么会计科目
  • 管理费用暂估入账分录次月冲
  • 库存现金的账务处理流程
  • 商贸企业 税收 政策规定
  • 社保缴费基数如何核定
  • 在租赁的土地上建房做固定资产吗
  • 非居民企业股权转让特殊性税务处理
  • 发票冲销后还能用吗
  • 金融资产减值损失
  • 预收账款是否要交说
  • 补交以前年度的房产税会计分录
  • 电子记账app下载
  • 支付宝如何打印付款凭证
  • 红字发票怎样记账
  • mysql中自增
  • sqlserver的主数据库是什么
  • 笔记本上安装软件怎么弄
  • linux中如何更改主机名
  • sdl_init
  • msdev.exe是什么
  • linux检查更新
  • win8的ie浏览器
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • css中dl
  • perl fileparse
  • js闭包作用问题解决应用
  • Node.js中的全局对象有
  • js 键盘码
  • node语句
  • unity unity3d
  • nodejs 异步io
  • python time模块日期运算
  • js获取鼠标点击位置
  • 陕西省地方税务局关于调整土地增值税预征率的公告
  • 纳税人未按照规定纳税
  • 陕西省税务发票查询系统
  • 如何查到银行
  • 按照5%的征收率减按1.5%计算应纳税额是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设