Oasis Engine 是一套移动优先的 JS 引擎运行时,使用 Typescript 编写。为了保证引擎的体积最小化,我们将引擎的包分为:
引擎核心架构逻辑和核心功能(oasis-engine),包含以下子包:
主包 | 解释 | API |
---|---|---|
@oasis-engine/design | 引擎基础设计规范,如克隆规范、销毁规范、RHI规范 | API |
@oasis-engine/math | 数学库 | API |
@oasis-engine/loader | 资源加载 | API |
@oasis-engine/rhi-webgl | WebGL 渲染硬件接口(Rendering Hardware Interface) | API |
@oasis-engine/core | 引擎核心,如组件系统 | API |
非核心功能和偏业务逻辑定制,Oasis Engine 官方提供的扩展包有:
扩张包 | 解释 | API |
---|---|---|
@oasis-engine/draco | Draco 模型压缩 | API |
@oasis-engine/stats | 引擎状态显示器 | API |
@oasis-engine/framebuffer-picker | 帧缓冲拾取 | API |
@oasis-engine/controls | 控制器 | API |
@oasis-engine/tween | 补间动画 | API |