位置: 编程技术 - 正文

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

  • 分公司上交总公司营业款如何记账
  • 什么是消费税的计税销售额?价外费用是什么?
  • 税金及附加是负债类吗
  • 广告宣传费扣除比例
  • 坏账准备转回的条件
  • 非盈利组织减免的增值税怎么做账
  • 建筑工程发票来自哪里
  • 电子发票字迹不清怎么办
  • 进销存明细账怎么填写
  • 多交附加税怎么做会计分录
  • 罚款收入需要开票吗
  • 发生成本支出发票未到
  • 建筑施工外包
  • 发放年终奖计提需要调减利润吗
  • 固定资产处置如何入账
  • 当期损益包括营业外收支吗
  • 工会经费申报网址是什么
  • 企业打给个人的费用如何节省个税
  • 主营业务收入如何确认
  • 医疗卫生机构可以向其他单位或者个人分发第一类疫苗
  • 固定资产平均年限法公式
  • 办理企业土地证要多少钱
  • 营改增建筑业税率变化时间
  • 库存现金与实际不符怎么调
  • 穿越火线封号查询官网
  • 筹备期废品回收会计分录
  • window10玩吃鸡总崩溃
  • 公司注册小规模有什么要求
  • 如何开增值税专用发票步骤图解
  • 付工程改造余款分录
  • 金融机构存放的保证金存款
  • 应收账款坏账准备计提方法
  • 免征增值税的规定
  • 化工企业 设备
  • java阻塞队列线程安全吗
  • 预付账款后收到货物会计分录
  • 受托代销商品的手续费计入什么科目
  • sql server rollup函数
  • sql server 2008怎么用
  • mysql 重复记录查询
  • 企业招聘残疾人税收优惠
  • 房产税的政策依据
  • 房产税的计算方式
  • 委托代销安排的迹象有哪些
  • 提取法定盈余公积金的比例是多少
  • 跨月发票红冲还要交税吗
  • 境外企业分红到境内
  • 备用金发工资到底可不可以?
  • 水泥销售技巧
  • 购买的商品属于什么会计科目
  • 公司注销财务账本怎么处理
  • 进口医疗器械产品
  • 生产企业下单就做收入没交货怎么做账
  • 个体户不交税会判刑吗?
  • mysql 5.7.11 winx64安装配置教程
  • sqlserver导出mysql
  • window正在检查内存
  • 组策略win7
  • 设置centos时区修改时间的方法
  • avc文件用什么打开
  • win8.1企业版激活密钥最新
  • centos删除virbr0
  • win1020h2版好不好
  • winxp系统优化
  • 飞信安卓下载
  • Win10 Mobile 10586.36在Lumia640 XL中的体验 很流畅
  • window10添加虚拟网卡
  • 如何解决在沟通中产生的漏斗效应
  • unityc#打不开
  • python怎么设置行号
  • linux 服务器重启
  • android 多个权限合并 弹窗
  • 关于Colloder事件
  • js中的div标签怎么用
  • js 输入
  • 绿化项目利润
  • 税务总局机关
  • 税务局巡察反馈问题清单
  • 2020宜兴市民中心营业时间
  • 四川国税局局长是谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设