Laya 理论一

2D

精灵、矢量图、文本、富文本、位图字体、骨骼、动画、音频、滤镜、事件、加载、缓动、时间、网络、UI系统、物理系统、TiledMap、场景、预设等。

3D

  • 场景:光照贴图、雾化、场景天空、场景环境光、场景环境反射。
  • 材质:
    • 模型材质:BlinnPhong(导出默认)、Effect(特效材质)、PBRStandardMaterial(PBR标准材质)、UnlitMaterial(不受光材质)、PBRSpecularMaterial(PBR高光材质)
    • 天空材质:SkyProceduralMaterial(程序化天空材质)、SkyBoxMaterial(天空盒材质)
    • 水材质(WaterPrimaryMaterial)
    • 拖尾材质(TrailMaterial)
    • 粒子材质(ShurikenParticleMaterial)
  • 组件(Component):
    • 动画:动画过渡融合、动画多层混合、动画状态脚本、动画挂点、材质动画、刚体动画、骨骼动画、摄像机动画
    • 脚本
    • 物理:物理刚体、物理碰撞器、角色碰撞器、物理触发器、多种碰撞器形状
  • 精灵
    • 灯光:PointLight(点光源)、DirectionLight(平行光)、SpotLight(聚光)
    • 模型:MeshSprite3D(网格)、SkinnedMeshSprite3D(蒙皮网络)
    • 摄像机:移动和旋转、正交投影和透视投影、裁剪和视野、背景色、天空盒、RenderTarget(目标纹理)
    • 粒子
    • 拖尾
  • 纹理
    • Texture2D
    • RenderTexture
  • Shader
    • SubShader
    • ShaderPass
    • 自定义Shader

LayaNative

  • 测试器,在线查看效果
  • 构建工具,生成APP项目工程
  • 反射机制,二次开发
  • 渠道对接工具
  • LayaPlayer(Runtime)
  • 命令行工具
  • 嵌入字体
  • 声音
  • 网络
  • apk扩展
  • apk自动更新
  • webview

2.0

2D&IDE 

  • 组件化支持
  • box2D物理引擎
  • 场景管理
  • 定制化编译
  • 个性化发布,项目发布3.0版
  • drawCall优化,drawCallOptimize设置为true
  • LayaCloud项目内置

3D

  • 性能进一步优化:批量销毁释放内存,Laya.Resource.destroyUnusedResources();
  • 性能统计面板:分离CPU与GPU内存统计显示,新增渲染批次统计参数RenderBatch
  • 材质系统:PBRStandardMaterial(PBR标准材质)、PBRSpecularMaterial(PBR高光材质)、UnlitMaterial(不受光材质)
  • 纹理系统
    • 新增多种纹理参数匹配:Mipmap是否生成多级纹理,format纹理格式(例如R8G8B8和R8G8B8A8等),纹理寻址模式(wrapModeU和wrapModeV)、filterMode纹理过滤器模式、anisoLevel各向异性过滤
    • 新增纹理上传像素
  • 动画系统
    • 动画融合
    • 动画多层混合
    • Animator动画调整为埃尔米特实时插值
  • 物理系统(Bullet)
  • 精灵:拖尾精灵、像素线精灵

LayaNative

  • webGL
  • 性能进一步优化,安卓:2D提升10%,3D提升90%;ios:2D提升13%,3D提升270%
  • 拓展功能
    • 线程可选:单线程(优点:操作无延迟(例如:touch、按键),缺点:性能不如双线程模式),双线程(缺点:操作会有半帧,最大到一帧的延迟(例如:touch、按键),优点:性能比单线程版本高)
    • 支持显卡纹理压缩
    • 优化二次开发
  • 易用性
    • 提供更方便的调试功能:Android平台可以真机调试JavaScript,测试App支持扫码启动项目
    • 可以定制内容更加丰富的启动界面

LayaCloud

  • 用户:登录、退出、数据存储、数据读取
  • 房间:创建房间、匹配、加入房间、帧同步、退出房间、广播
  • 无需开发者管理的:服务器部署、负载均衡、容灾方案、过载保护、缓存机制

你可能感兴趣的:(laya)