开发工具vscode+typescript,使用vscode打开本项目,安装拓展debugger for chrome/preview on web server,ctrl+shift+r启动服务器,F5即可跑起dome样例。
web3d/code 为样例目录;
src 为源码目录;
lib 为编译的lib目录;
1.支持加载.gltf格式资源,可以自行拓展资源格式。
2.数学库参考自glmatrix支持mat4,mat2d、vec4、vec3等 。
3.gameobject、transform、scene 概念可类比unity3d。
5.基础组件有meshfilter、meshrender、skinmeshrender。
6.完成骨骼动画播放、融合。
7.ui含有基础render框架,包含2d组件仅有rawiamge。
8.font支持动态图集,以及基于html的hud lable。
....
1.transform的脏标识(高效update)。
2.骨骼动画的高效实现。
3.render流程优化。
包含有:1.state cache,例如ztest、blend等
2.program cahce.
3.vbo、ebo cache.
4.uniform cache.
4.使用webgl拓展,例如1.使用vao减少 省略 vbo/ebo/vertexattributepointer的调用。2.使用gpu instance。实现多物体的高效渲染
5.研究pbr材质。
6.动态图集实现,即在context2d上写字,并组成font图集。
6.碰撞相关,例如射线检测
7.实现webworker(多线程)加载并解析游戏资源。
8.导航寻路(挨着地面)
.........