位置: 编程技术 - 正文

【深入了解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库)

  • 缴纳增值税账务处理
  • 个人房产投资入股公司过户
  • 营业税加收滞纳金的规定
  • 发放上年年终奖个税
  • 不动产租赁税率2023
  • 销售佣金 个税
  • 其他应收款在现金流量表怎么填
  • 公司的车不处理违章可以吗
  • 价税分离合同印花税的计税依据怎么算
  • 地税补缴社保
  • 新成立的公司残保金如何申报
  • 手机超过多少钱可以报警立案
  • 事业单位注销税务登记
  • 专项应付款在资产负债表中如何列示
  • 培训发生的住宿费 差旅费可以放入职工教育经费吗
  • 实收资本未到位情况说明
  • 地下建筑物应该怎样缴纳城镇土地使用税?
  • 外购货物用于捐赠的会计分录
  • 代销手续费怎么做账
  • 国外客户手续费差异账务处理如何做?
  • 退回多交的所得税怎么做分录小规模
  • 一般纳税人收小规模普票可以算成本吗
  • 市政配套费交给哪个部门
  • 企业所得税收入是含税还是不含税
  • 临时工发工资要扣税吗
  • 国家征收苗木专业合作社成员土地,应该怎样出示证件
  • 房地产中介公司排名
  • 抵扣联必须当月认证吗
  • 手机如何测试网络稳定性
  • 消费税有减免政策吗
  • 代垫费用的进项税怎么算
  • wmiprvse.exe是什么程序
  • 关于javascript
  • 其他应付款转营业外收入摘要
  • echarts右侧y轴
  • 原材料计入什么凭证
  • swiper插件使用步骤
  • php中数组的概念
  • 统计 α
  • 企业所得税利息费用的扣除标准
  • 溢价发行股票相关手续费计入
  • 编写脚本语言
  • 老生常谈的近义词
  • 存货跌价准备的账务处理
  • 汇算清缴是怎么弄的
  • 计提地税会计分录怎么做
  • 工会的会费收入是什么
  • 银行转存款怎么办
  • 利息支出税前扣除时点
  • 应收账款应付账款借贷方都表示什么
  • 收到错误发票已入账跨月重新开会计分录
  • 企业支付宝收款码是进公账吗
  • 应交土地增值税的三种情况
  • 预付卡业务该如何管理
  • 零申报资产负债表填0合适吗
  • 增值税其他收益包括哪些
  • 专利申请费用能走工会会费吗
  • 备查账簿有没有固定的格式
  • windows xp安装win32程序
  • windowsserver2008远程桌面怎么打开
  • windows server 2008 硬盘格式
  • un_a.exe
  • win7系统怎么关闭防火墙设置
  • 史上最全的领域学说
  • Android setVisibility的总结~
  • python 转义字符处理
  • js原生dialog
  • python排列代码
  • js中的eval
  • node.js mysql
  • 安卓手机管家怎么关闭
  • 山西省地方税务局 先进 文明 李家庄税务所
  • 纳税申报表作废了怎么重新报?
  • 查询完毕
  • 车辆购置税查询不到
  • 电信业务发票
  • 河南车船税收费标准2022年
  • 消费税和增值税的异同点
  • 企业租入房子用交税吗
  • 省银保监局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设