Yes

Keep It Simple, Stupid.

Chain Poject

Posted at — Nov 1, 2020

简介:

一个咸鱼级全硬件加速的GUI项目,一份代码全平台运行,让垃圾C++写自用APP不再困难
在线Demo: uu.rs/app/em.html
备注:iOS第三方浏览器没有权限使用GPU,目前Safari也是处于实验状态, 需要通过 设置->safari->高级->实验->webgl2 开启

特性表(打钩为写完)

  1. 3d渲染器
    ✓基于欧拉角的相机
    基于四元数的相机
    ✓漫反射贴图
    ✓镜面反射
    ✓平行光
    ✓点光源
    ✓基于高斯滤波的泛光bloom
    ✓实时阴影 SM (ShadowMapping)
    ✓基于PCF滤波的阴影柔化
    联级阴影Exponential ESM
    基于PCSS的阴影柔化
    ✓基础粒子发射器
    支持配置的粒子发射器
    文本渲染
    ✓骨骼动画
    多骨骼动画混合
    动画状态机
    基于uv的动态水体
    基于FFT的动态水体
    天空盒
    动态天空
  2. 2d渲染器

    1. 动画系统
      ✓平面2d动画
      ✓3d场景内2d动画
      2d骨骼动画

    2. 其他
      二维粒子系统
      基础光照
      文本排版
      滚轴地形

  3. 全动态3d碰撞计算
    ✓基础动态3d碰撞
    基于八叉树的性能优化
    mesh包围盒自动计算

  4. 摇杆手柄控制器
    ✓键盘摇杆模拟
    无线操控器支持
    指令序列支持 (上上下下ABAB

  5. 人工智能

  6. 寻路系统

  7. 基于udp的网络通信

  8. 基于tcp的网络通信

  9. websocket基础支持

  10. 渲染碰撞通讯并行化

  11. 脚本语言绑定
    热门语言绑定
    自定义语言

  12. 热修复

  13. 不依赖编辑器的地形系统

  14. 跨平台数学库
    ✓定点数
    ✓定点数数学库
    大数库
    大数数学库

  15. 资源包
    自动打包指定文件夹到APP
    高性能读取包内文件

  16. 跨平台支持

    1. 设备平台
      • ✓Windows
      • ✓MacOS
      • Linux
      • ✓Android
      • ✓iOS
    2. 浏览器支持
      • Windows
        ✓Firefox ✓Chrome ✓Edge
      • Linux
        Firefox Chrome
      • MacOS
        ✓Firefox ✓Chrome ✓Safari ✓Edge
      • iOS
        Firefox Chrome ✓Safari Edge
      • Android
        ✓Firefox ✓Chrome ✓Edge
    3. iOS备注
      iOS第三方浏览器没有权限使用GPU,目前Safari也是处于实验状态, 需要通过 设置->safari->高级->实验->webgl2 开启
  17. 字体万国码支持
    ✓裁剪指定文字为ttf
    自扫描APP内文字生成ttf
    ✓指定范围文字生成ttf
    多线程更新完整ttf

Git Repo: https://github.com/Xarvie/chain-3d.git


本文采用 CC BY-ND 4.0 国际许可协议 进行许可,不注明署名无权转载(BY)禁止演绎(ND)