Cubism Java Framework变更历史记录

最終更新: 2023年5月25日

Live2D Cubism Java alpha1 Framework发布页面(GitHub)

关于变更历史记录

您可以从Cubism SDK for Java分发包Framework目录下的CHANGELOG.md、或Live2D GitHub的CubismJavaFramework存储库下的 CHANGELOG.md 查看变更历史记录。(仅限英文)

Cubism 4 SDK for Java R1(2023/05/25)

追加点

  • 追加了检查MOC3文件一致性的功能。
    • 追加了在CubismMoc.create()中检查一致性的功能。
    • 追加了在模型读取前检查一致性的功能。(CubismUserModel.loadModel())
  • 追加了按部件单位变更正片叠底色、屏幕色的功能。

变更点

  • 变更了CubismExpressionMotion方法的访问修饰符。
    同时还将其变更为非最终类,允许通过继承进行扩展。
  • 变更为根据当前动态时间获取不透明度。

修复点

  • 重构了用于在渲染器中缓存顶点信息的代码。
    • 此变更不会影响该SDK的动作。
  • 修复了在CubismUserModel.setupRenderer()的第二个参数中将蒙版缓冲区的数量指定为小于0的整数时发生崩溃的问题。
  • 修复了渲染器的冗余处理,使代码更加简洁。
  • 优化了剪贴蒙版的绘制处理。
    • CubismClippingManagerAndroid类设置了一个标志来指示蒙版的纹理是否被清除,确保只有在不清除时才会调用纹理清除处理。

Cubism 4 SDK for Java R1 beta4(2023/03/16)

修复点

  • 修复了与Cubism Core相关的一些问题。
    • 请参考Cubism Core的CHAGELOG.md。

Cubism 4 SDK for Java R1 beta3(2023/03/10)

追加点

  • 追加了确认MOC3完整性的函数。

Cubism 4 SDK for Java R1 beta2(2023/01/26)

追加点

  • 在README.md中追加了type包说明。

变更点

  • 将Android SDK的API级别从31(Android 12)变更为33(Android 13)。
  • 根据SDK for Native将CubismRectangle类的名称和包变更为type/csmRect。
  • 已将与调试相关的常量从CubismFramework类移动到新创建的CubismFrameworkConfig类。
  • 变更了实装,以从浅层隐藏CubismJsonString。此变更会影响以下函数:
    • ICubismModelSetting.getLayoutMap()
    • CubismModelSettingJson.getLayoutMap()
    • CubismModelMatrix.setupFromLayout()
  • 变更了CubismUserModel的createRenderer函数名称和参数。
    • 废止了枚举RendererType。请自行生成使用的渲染器,并将其作为函数的参数。

修复点

  • 修复了JSON数据解析以提高性能。
  • 修复了如果模型没有剪贴蒙版,CubismRendererAndroid类的setClippingMaskBufferSize函数会慢放NullPointerException的问题。

删除点

  • 删除了未使用的依赖项。
  • 删除了ICubismModelSetting和CubismModelSettingJson类中未使用的getMotionMap函数。

Cubism 4 SDK for Java R1 beta1(2022/12/08)

追加点

  • 支持高清蒙版表达。
  • 将null值传递给Setter函数会引发异常。
  • 追加了一个API,允许用户任意设置剔除。
  • 追加了一个功能来任意增加使用的蒙版纹理的数量。
    • 在禁用高清蒙版时使用多个蒙版纹理时,将最大蒙版数量增加到“渲染纹理数量 * 32”。

变更点

  • 将CubismClippingContext类的字段变量的可见性从private变更为public,并删除了getter和setter函数。
  • 变更了CubismDebug记录输出函数的规范,以便它可以接收格式字符串作为参数。

修复点

  • CubismMath.radianToDirection()已变更为将计算结果存储在用户传递的CubismVector2类型副本中作为第二个参数。
  • 将CubismRendererAndroid.doDrawModel()和CubismClippingManagerAndroid.setupClippingContext()中使用的顶点信息缓存变量的类型从Map变更为数组。
    • 此变更减少了每帧发生的从int类型到Integer类型的变更成本。
  • 修复为不在CubismPhysics.updateParticles()和CubismPhysics.updateParticlesForStabilization()中生成CubismVector2类型副本。

Cubism 4 SDK for Java R1 alpha1(2022/10/06)

追加点

  • 新版本
请问这篇文章对您有帮助吗?
关于本报道,敬请提出您的意见及要求。