Skip to content

Cubism 5 SDK for Native R2

Latest
Compare
Choose a tag to compare
@wada-at-live2d-com wada-at-live2d-com released this 19 Dec 02:29
0b5951b

Added

  • Add copy constructor to csmMap.
  • Add functions to get CombinedParameters listed in cdi3.json.
  • Add the functionality to call a function when motion playback starts.
  • Add updates to the OpenGL rendering code for HarmonyOS compatibility.
  • Add Linux support for the Vulkan renderer.
  • Add an API to CubismMotionJson for verifying the consistency of motion3.json. by @pillowtrucker
  • Add dedicated resource destruction functions for some platforms

Changed

  • Change to permit to overwrite motion fade by the value specified in .model3.json on CubismUserModel::LoadMotion().
  • Change the threshold for enabling anisotropic filtering in all renderers.
  • Change CubismJson to not use character masking.
  • Resources in Vulkan have been changed to support multi-buffering.
  • Change the ACubismMotion::UpdateFadeWeight() function to return an error code of -1 when the argument is NULL. by @Coloryr
  • Change the access level of the private members in the CubismModelSettingJson class to protected.
  • Change the value of pi used in the calculation of CubismBreath::UpdateParameters() to CubismMath.PI.

Deprecated

  • Deprecate the following elements because a priority value is not actually used during expression motion playback:

    • CubismExpressionMotionManager::_currentPriority
    • CubismExpressionMotionManager::_reservePriority
    • CubismExpressionMotionManager::StartMotionPriority()
    • CubismExpressionMotionManager::GetCurrentPriority()
    • CubismExpressionMotionManager::GetReservePriority()
    • CubismExpressionMotionManager::SetReservePriority()

    Please use the CubismMotionQueueManager::StartMotion() instead of CubismExpressionMotionManager::StartMotionPriority().

Fixed

  • Fix an issue where already registered keys could be added on csmMap.appendKey().
  • Fix JSON parser to work even when locale is set.
  • Fix memory leak in Vulkan.
  • Fix the Anisotropy processing of Vulkan to match the Sample.
  • Fix D3D11 anisotropic filtering to allow filtering with the specified settings.
  • Fix anisotropic filtering in D3D9.
    • Improved the rendering quality by setting the appropriate filter settings.
    • Anisotropic filtering is now properly processed.
  • Fix a bug that caused an error when playing CubismExpresionMotion with CubismMotionQueueManager::StartMotion().
  • Fix a potential problem with division by 0 when a pose fade time is set to 0 seconds.
  • Fix an issue where calling += on csmString would throw an exception if the character count exceeded 64.

Removed

  • Remove the Cocos2d-x renderer.