15 Star 86 Fork 18

feng3d / feng3d

 / 详情

移植pixi.js到feng3d

已关闭
拥有者
创建于  
2021-03-30 19:38

移植pixi.js到feng3d

意义

  1. 使得feng3d拥有2d渲染能力。
  2. 打磨feng3d的框架,使其很好的兼容3d与2d,并更具灵活扩展性。
  3. 为后面的UI框架提供2d基础。

原则

  1. 作为feng3d的扩展库。
  2. 尽可能保留原有功能。
  3. API也要经历保留。
  4. 这个库属于移植,主要成果来至于pixi.js。

进度

  1. 使用namespace feng3d.pixi。
    • 使用namespace feng3d.pixi。
    • 编译通过,设置package.name为@feng3d/pixijs。
    • 示例正常编译且运行。
  2. pixi的场景树对接到Entity-Component系统中。
    • 使用feng3d.EventEmitter取代pixi.js中的EventEmitter,处理好事件的代码提示。
    • Container重命名为Node2D,并使Node2D继承与Component,可以放到Entity上。
    • 新增Scene2D承载pixi场景树,可以设置绘制目标(直接绘制在canvas,或者绘制在3d场景中,又或者Texture)。
    • Node2D与Scene2D作为承载2D绘制模块的基础框架放入到feng3d库中。
    • 实现feng3d中3D与2D节点的任意嵌套,如3D节点下可以有Scene2D,2D节点下可以有Scene3D。
    • ...
  3. 支持编辑器中操作。
    • 支持在层级界面新建pixi的显示对象。
    • 正常编辑pixi的显示对象。
  4. pixi的显示对象如Sprite、Text等剥离成Component。
    • 拆解Sprite为组件。
    • 拆解Text为组件。
    • ...
  5. 实现Camera2D。
  6. 对接feng3d中的序列化。
  7. 整理代码。
  8. 整理pixi示例。
  9. 提供一个编辑器版本的pixi示例。

评论 (1)

feng 创建了任务
feng 关联仓库设置为feng3d/feng3d
feng 修改了描述
feng 修改了描述
feng 修改了描述
feng 添加了
 
引擎
标签
feng 添加了
 
需求
标签
feng 优先级设置为主要
feng 修改了描述
feng 负责人设置为feng
展开全部操作日志

放弃。

维护2d引擎成本过大,以后想办法使用插件形式支持。

feng 任务状态待办的 修改为已取消

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
798004 feng3d admin 1578933120
TypeScript
1
https://gitee.com/feng3d/feng3d.git
git@gitee.com:feng3d/feng3d.git
feng3d
feng3d
feng3d

搜索帮助

53164aa7 5694891 3bd8fe86 5694891