
Cocos Creator 3D
kissSimple
游戏客户端程序
展开
-
Cocos Creator 3.0源码漫游
Cocos Creator 3.0源码漫游激动人心的3.0预览版出来了,不仅大幅增强了2D的功能支持,在渲染方面也支持了Metal和Vulkan。还等什么赶紧一睹源码为快吧。在开启本次的迷思破除之旅前,先设定一下目标场景是如何切换的?node的destroy到底干了些啥?GPU骨骼动画的蒙皮是在哪里实现的?没有使用点光或者聚光灯是否会有额外的性能损耗?多pass是个啥?阴影咋实现的?节点的destroy先看一下destroy涉及到的几个函数。cocos/core/scene-grap原创 2020-12-13 14:37:58 · 2220 阅读 · 0 评论 -
Creator 3D开发入门经验分享
Creator 3D开发入门经验分享3D的核心概念、场景的绘制流程。GPU的工作过程、每一个像素是怎么绘制出来的。3D的常规用法。适用范围:Cocos Creator v3.0 、Cocos Creator 3D v1.23D场景核心概念模型模型由网格和材质组成。网格mesh定义了物体表面的形状。mesh由一个个三角面片构成。一个三角面片包含三个顶点。每一个顶点的信息包括顶点在模型坐标系下的位置、法线、纹理坐标等。vertexShader就是专门处理顶点数据的,它的主要作用就是将顶点坐标从原创 2020-12-11 20:11:03 · 1382 阅读 · 0 评论 -
分享一个极简的资源释放解决方案
分享一个极简的资源释放解决方案本文实现基于Cocos Creator 3D v1.2.0特点使用简单,无管理负担。项目接入成本低,只需要处理对象池部分即可。性能消耗跟场景上的节点数成正比。原理释放逻辑如下:遍历场景上所有节点,搜集每个节点上所有组件引用的资源。收集所有正在加载中的资源(loader.loadRes、loader.loadResArray)遍历资源缓存(loader._cache)。如果当前资源既没有被场景节点引用又不属于加载中则释放。代码讲解核心代码如下:原创 2020-11-27 13:17:25 · 663 阅读 · 2 评论 -
分享一个shader Lod的实现
分享一个shader Lod的实现本文实现基于Cocos Creator 3D v1.2.0大纲本文将按照以下顺序讲解:shader Lod是什么?为什么要使用它?如何使用?背后的实现原理是什么?shader Lod是什么?为什么要使用它?shader Lod其实就是根据手机性能自适应使用不同性能损耗的shader。也可以理解成根据手机性能选取相应的光照计算算法。具体实现:高端机使用pbr、中端机使用blinn-phong、低端机使用unlit。使用shader Lod后,高端原创 2020-11-21 19:27:19 · 819 阅读 · 0 评论 -
Cocos Creator 3D源码之GFX
Cocos Creator 3D源码之GFXGFX是什么GFX是一个抽象层,它的目的是屏蔽底层的图形接口(OpenGL、Vulkan、Metal ……),暴露给上层一个统一的图形接口。GFX中的抽象概念GFX的目录结构如下:左侧是抽象概念的抽象类,webgl、webgl2两个文件夹则是对这些抽象概念的具体实现。右侧的GFXObjectType是这些抽象概念的枚举。整个抽象系统跟Vulkan接近。define.ts里面定义了各种枚举、常量。例如,GFXFormat里面定义了各种纹理格式原创 2020-11-20 20:53:10 · 2050 阅读 · 4 评论 -
Cocos Creator 3D源码简析
Cocos Creator 3D源码简析为什么要看源码了解引擎背后的实现。api文档没有说清楚的地方,就可以直接自己看源码一探究竟了。引擎有bug反馈到论坛可能需要过好几天才能看到pr。自己动手就可以丰衣足食了。引擎的实现是建立在通用的目标之上的,面对一些极端情况下性能会表现不佳。此时源码在手你就可以做一些定制优化了。Cocos的核心:NodeNode的api文档:https://docs.cocos.com/creator3d/api/zh/classes/scene_graph.nod原创 2020-11-01 10:30:21 · 1970 阅读 · 0 评论 -
Cocos Creator 3D引擎源码阅读之授之以渔
Cocos Creator 3D引擎源码阅读之授之以渔源码阅读动静之法静找到引擎源码的所在在编辑器的右上角有一个大按钮在VSCode里开打engine目录引擎源码就在红色标中的cocos文件夹里,如下图让我们来看一下引擎的目录结构可以看到引擎分了7大模块:音频、物理、粒子、ui、缓动、地形、核心。数字1标记的部分是引擎的两个大管家director、game类,主要作用是:引擎初始化、游戏主循环、设置帧率等。数字2标记的load-pipeline是资源加载管线,主要负责原创 2020-10-27 17:03:26 · 3191 阅读 · 2 评论 -
Cocos Creator 3D初体验
同步发布在Cocos论坛Cocos Creator 3D初体验官方文档 https://docs.cocos.com/creator3d/manual/zh/下载 https://www.cocos.com/creator3d目前个人使用的版本是v1.1.1,官方已发布v1.2版本整体的使用感受UI界面的制作一如既往的便捷高效对Cocos Creator 2D上手很友好有自己的3D编辑器材质系统非常的灵活当前版本对2D游戏的支持不够完善目前不太完善的地方2D方面不支原创 2020-10-22 10:01:43 · 4470 阅读 · 11 评论