迷你西游对Cocos2d-x 3D化的探索.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《迷你西游》 对Cocos2d-x 3D化的探索 网易杨乔杰 2014.10 为什么要3D化? 增强表现力 我们的目标 最小化引擎修改 成熟的工具链支持 使用简单 引擎的修改 引擎版本:v2.2 改造时间:2013.10 改造线索:OpenGL ES + CCActionCamera 新增两大模块 • 3D动作模块 • Shadowmap阴影渲染 3D动画模块 CC3dCamera • 继承自CCCamera • 管理3D变换(平移,旋转) • 输出3D变换矩阵 3D动画模块 CCSkeletalAnimationInfo – 解析3D动作XML文件 – 支持树状骨骼 – 有cache机制(类似CCTextureCache ) 3D动画模块 CC3dAction • 继承自CCActionInterval • 播放CCSkeletalAnimationInfo的3D动作 • 支持动作帧回调 • 兼容常用Action组合( CCSpawn, CCSequence, CCEaseOut/CCEaseIn, CCRepeatForever… ) 3D动画模块 总体修改量 • 增加了6个类 • CCNode增加一个四行的绑定CC3dCamera的 函数 Shadowmap模块 传统的Shadowmap阴影算法 CCDirector • 修改drawScene (切换Framebuffer及通过 visit函数渲染Shadowmap ) • 增加一个状态变量记录当前的Pass Shadowmap模块 CCSprite • 修改draw函数(根据CCDirector的Pass变量 使用不同的shader进行渲染) Shadowmap模块 简化调整 • 固定光源位置使Pass的变换矩阵都可以cache • 针对机型控制Shadowmap贴图精度 • 最小化视截体大小,深度线性化,防止Depth Bias Shadowmap模块 总体修改量 • 小于100行 工具 3ds Max 使用 local skeletal = CCSkeletalCache:getInst():addSkeletalWithFil e(“skeletal.xml”) local action = CC3dAction:create(during, skeletal) node:runAction(action) Cocos2d-x 3.0的3D模块 Cocos2d-x 3.0 迷你西游 系统化 简单直接 3D功能较齐全 满足项目

文档评论(0)

小蜗牛 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档