位置: 编程技术 - 正文

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

  • 青岛山公寓二手房出售
  • 向投资者分配的现金股利如何做账
  • 预包装食品销售流程图
  • 企业增资后需要交什么税
  • 四联发票都需要盖什么章
  • 新公司筹建期要做账吗
  • 股东公司
  • 报账员是会计还是出纳
  • 所得税费用和应交税费的关系
  • 技术研发费加计扣除
  • 0退税产品怎么征税
  • 已经给员工交了社保能退吗
  • 国外预提税是什么
  • 营业执照印花税税率
  • 发票专用章备案需要什么资料
  • 非盈利组织一般纳税人应交的税
  • 事业编年底
  • 增值税税控系统技术维护费计入什么科目
  • 规避税收风险什么意思
  • 红字记账的四种登记方式
  • 金融公司一般有哪些业务
  • 回购股票时的会计分录
  • 利息怎么算的计算公式举例
  • 出售固定资产属于收入
  • 进项税和销项税怎么理解
  • 建安企业收取管理费虚开怎么处理
  • 预付会议费会计分录
  • windows预览版dev和beta
  • 进程core
  • 银行存款总账怎么登记图片
  • agsservice是什么进程
  • 本单位生产的水泥属于
  • 国家规定免税饲料具体哪些产品
  • vue+
  • 会计核算的职能主要是从什么方面综合反映
  • 解决跨域问题的注解
  • deformable detr代码
  • 广告费支出税前扣除标准30
  • 评价股权转让要交什么税
  • 电脑自学网站推荐
  • 小规模纳税人的条件
  • 母公司给子公司借款要利息吗
  • 售后回购确认收入的时间
  • 应收利息缴纳什么税
  • 查看db2状态
  • 预缴税金用于抵减税费
  • 建筑公司预收工程款
  • 房地产企业 预缴
  • 海关双抬头进口增值税发票如何抵扣
  • 进项税额加计10
  • 固定资产出售账面价值计入什么科目
  • 漏记以前年度财务费用怎么处理
  • 公司车折旧会计分录
  • 在固定资产下的折旧年限
  • 如何理解会计含义
  • mysql删除的数据恢复
  • solaris修改ip地址
  • 红石使用基础教学
  • centos安装zsh
  • Win7系统可以装ie10浏览器么
  • 用jquery
  • jquery的选择器有哪些举例说明
  • 简易的python代码
  • unity3d基本操作
  • javascript教程完整版
  • nodejs+websocket实时聊天系统改进版
  • python中子类继承父类的静态方法吗
  • android的图片文件保存在工程的哪个文件夹
  • JavaScript中的6种运算符总结
  • javascript入门基础
  • 律师到税务机关调取信息
  • 山东税务申报如何网上申报
  • 河北省网上税务局电子税务局
  • 个体工商户税务申报怎么操作流程
  • 房租收入影响个人所得税汇算
  • 税务相关文件
  • 中国烟草一年税收占全国总收入
  • 江西省税务局电话号码查询
  • 股权转让和大宗转让区别
  • 企业所得税年报职工薪酬纳税调整明细表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设