Skip to content

NichijouCC/web3d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

本项目目的是在webgl 3d游戏引擎中研究学习webgl、图形、引擎开发技术并进行实践。QQ交流讨论群334522247

项目启动:

开发工具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.导航寻路(挨着地面)
.........

About

坟墓 テ_デ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published