位置: 编程技术 - 正文

【深入了解cocos2d-x 3.x】一步一步通过ClippingNode实现一个功能完善的跑马灯公告(2)(cocos2dx入门)

编辑:rootadmin

推荐整理分享【深入了解cocos2d-x 3.x】一步一步通过ClippingNode实现一个功能完善的跑马灯公告(2)(cocos2dx入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos 2,cocos 2,cocos2dx4.0入门,cocosbcx,cocos2dx入门,cocos2dx入门,cocos2d,cocos 2,内容如对您有帮助,希望把文章链接给更多的朋友!

本文的主要内容是根据跑马灯解析ClippingNode实现原理。本文涉及到cocos2dx 3.x的渲染机制以及部分opengl的知识。

首先看看上一篇文章中说到的跑马灯的简单实现:

1.跑马灯代码分析

从创建裁剪节点这里开始分析

这一句话实现了怎么样的功能呢?走进去看看(create函数中,实际上调用的是init函数,所以这里就直接展示init函数了)首先设置_stencil ,这里实际上与setStencil方法一样的(在上文有说过这个方法的作用)然后设置_alphaThreshold ,实际上与setAlphaThreshold是一样的(在上文有说过这个方法的作用)其次设置_inverted ,实际上与setInverted方法是一样的(在上文有说过这个方法的作用)然后调用一个opengl的API,

从逻辑上可以看到这个API在类第一次被创建的时候才会调用。那么这个方法的作用是什么呢,他的作用是将模板缓存中的每一个像素的位数赋&#;给g_sStencilBits,如果这个&#;小于0,说明不支持模板缓存。模板缓存的作用就是将绘图的范围限定在屏幕的固定区域,这个区域可以是一个复杂的图形,这个区域称之为绘图模板。

【深入了解cocos2d-x 3.x】一步一步通过ClippingNode实现一个功能完善的跑马灯公告(2)(cocos2dx入门)

此时,已经将跑马灯的实现代码分析得差不多了,接下来看看具体的渲染部分。

2.渲染代码分析

根据cocos2dx的渲染机制,渲染部分从visit函数开始分析。以下是visit的实现代码

代码中已经写了比较多的解释了,在这里就只看代码中出现了三个比较特殊的函数,分别是首先开看看onBeforeVisit的实现

然后是onAfterDrawStencil的实现:

最后是onAfterVisit的实现

本文涉及到许多关于opengl的相关知识,例如深度测试,模板测试,alpha测试等,以及着色器的使用、渲染机制等。

本文部分注释来自:Cocos2d-x2.1.1-ClippingNodeTest 深入分析

GLEW库安装和初始化 转载请注明出处!GLEW库安装和初始化GLEW库是OpenGL的扩展库,用于支持OpenGL1.1以上的版本[0]。比如着色器特性。一般非集成显卡都能支持到OpenGL2.0或者更

第一个OpenGL程序 刚开始学习OpenGL,感觉这个挺有趣的(在绘制三维模型时,空间想象能力要求比较高,不然很头疼的)。新东西,新心情。。。来一发红色三角形。我

nehe的opengl教程 opengl窗口章 移植到vs win7环境下 1.配置opengl环境,下载glut(openglutilitytoolkit)

标签: cocos2dx入门

本文链接地址:https://www.jiuchutong.com/biancheng/369493.html 转载请保留说明!

上一篇:SCARA——OpenGL学习(opengl sharder)

下一篇:GLEW库安装和初始化(glib库)

  • 收取违约金是否交税
  • 资源税的纳税期限包括
  • 个人出租住房需要缴纳哪些税
  • 企业纳税证明是什么
  • 营销活动,单位让现场观众抽现金奖如何入账?
  • 房地产中介门头
  • 金融类企业
  • 取得虚开普票怎样补增值税
  • 钱已付票未收到分录怎么做
  • 支付劳务派遣管理费现金流量表里放在哪里
  • 代开运输发票会不会造成重复征税
  • 资产重组的税务筹划
  • 股权计税成本如何计算?
  • 自产自用应税消费品
  • 工资代扣款项是什么意思
  • 海关缴款书税号
  • 个人开增值税普通发票税率
  • 建筑安装税务分类编码为多少?
  • 服务行业也有合伙人吗
  • 对方公司开支票怎么办
  • 个人利息收入交不交增值税
  • 无形资产的入账价值包括宣传费吗
  • 服务费发生退回怎么处理
  • 1697509439
  • 银行发放贷款银行会计怎么做账务处理
  • 再次研究下cache_lite
  • 债券利息收入属于什么会计科目
  • 前端框架view
  • 下岗职工生活费最多发多少个月
  • 货运代理开票
  • php文本分割
  • 死亡谷景点
  • 代缴房产税代缴的人要负责吗
  • 会计政策变更追溯调整为什么不影响所得税
  • php操作mysql数据库
  • php面向对象优点,缺点
  • bootstrap 栅格
  • 个人咨询费发票是增值税
  • apk文件包下载
  • pinf命令
  • 长期待摊费用属于非流动资产吗
  • 投资者投入固定资产的成本,应当按照投资合同
  • 代垫运杂费计入原材料成本吗
  • 数据结构—python语言描述
  • phpcms v9安装教程
  • 小规模收入超过30万的会计分录大全
  • 什么是子公司 和控股的区别
  • 土地入固定资产计提折旧吗
  • 自然人扣缴系统怎么申报个税
  • mysql提取数据语句
  • 进仓费开票是几个点
  • 购买税控盘的账务处理
  • 公司买灭草剂怎么入账
  • 已退货对方不开红字
  • 公司是生产企业现在要开出租赁的发票可以开吗
  • 企业股东撤资如何清算
  • 免税 企业
  • 个人垫付社保会计分录
  • 物流运输车类型
  • 租赁费属于酌量性固定成本
  • 征税体制
  • 电脑属于固定资产哪类
  • 无形资产什么时候开始计提折旧
  • 物流运输公司的运营盈利模式
  • 工业企业中制造费用包括哪些内容
  • 怎样计算存款利息?
  • xp禁用win键
  • windows 2000.
  • linux服务器宕机排查
  • dpd参数
  • linux开启ssh服务失败
  • jquery实现简洁文件上传表单样式
  • vue仿知乎
  • vue_api_server
  • jquery 报表
  • 健壮的什么
  • bootstrap css框架
  • 让图片跳跃起来怎么弄
  • jquery通配符选择器
  • 杭州电子税务局怎么添加办税员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设