位置: 编程技术 - 正文

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

  • 航天信息开票软件
  • 资金账簿印花税税率
  • 代收的水资源税收入是否计入企业所得税
  • 装修收入如何填报增值税表
  • 借款利息收入要开票吗
  • 农业生产成本二级科目有福利费支出吗
  • 递延收益为什么是非流动负债
  • 商业企业的商品销售额、职工人数是( )
  • 土地返还款属于政府补助吗
  • 怎么控制成本费用餐厅
  • 电子发票不小心删掉了怎么办
  • 出口样品收汇不报关会计分录
  • 个人经济纠纷
  • 公对公转账需要多久到账
  • 住宿费可以抵扣吗?
  • 航天信息服务费的会计分录
  • 中国人民银行保险公司
  • 三类小规模纳税标准
  • 进项税转出月底怎么处理
  • 纳税退税申请表的基本情况如何写
  • 多交增值税如何退回
  • 开业好不好
  • 材料按实际成本计价核算
  • 摊销费用多做如何做账?
  • 工信部推出一键解绑怎么用
  • 现在还有票据法吗
  • 履约保证金计入什么会计科目
  • 虚拟存储器什么意思
  • 中秋福利发放现金怎么做表
  • PHP:curl_copy_handle()的用法_cURL函数
  • 银行本票实际金额小于票面金额
  • 发生债务重组收益的分录
  • 最小的电脑是多少寸的
  • 鲜艳的多彩的英文
  • php 抓取别的网站的内容
  • yolov5的使用
  • 收到对方退回的现金
  • 购销合同印花税税率
  • 进项发票数据导出
  • 对公账户的种类有几种
  • 软件开发公司如何保护源码
  • element-ui tree 异步树实现勾选自动展开、指定展开、指定勾选
  • php安装了还要配置吗
  • linux mongodb基本操作
  • 违约金是否计征消费税
  • 所得税费用期末结转吗
  • 法定公益金和法定保险金
  • 如何区分交通运输的方向
  • 不确认销售收入的原因
  • 电子承兑背书一般多久到账
  • 税控盘全额抵扣怎么做分录
  • 工资的税额
  • 股东不能参与公司运营和决策,可以起诉吗
  • 饭店现金账怎么记账
  • 期末账面余额是什么意思
  • 如何处理记账凭证
  • sqlserver批量备份数据库
  • win8设置怎么打开
  • windowsserver2008r2忘记开机密码怎么办
  • linux介绍视频
  • 如何利用批处理实现更改ip修改
  • 无光驱是不是放不了光盘
  • JQS.exe是什么进程
  • 使用linux常用命令
  • SMax4PNP.exe - SMax4PNP是什么进程
  • win8.1专业版是哪个
  • ssh免密登录执行shell
  • main.exe是什么意思
  • Linux系统怎么重启网卡
  • windows10离线地图
  • win10本地连接怎么改名称
  • cocos设计模式
  • node 加密解密
  • Node.js中的全局变量有哪些
  • putty自动登录脚本
  • 税务工作意见和建议
  • 上海自由贸易区图片
  • 广东国税局发票查询系统
  • 杭州市电子税务局官网登录
  • 税务违法怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设