Cubism Java Framework 변경 내역

업데이트: 2023/05/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()의 제2인수에 마스크 버퍼의 수를 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)으로 변경했습니다.
  • CubismRectangle 클래스의 이름과 패키지를 SDK for Native에 맞게 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)

추가사항

  • 고선명 마스크 표현에 대응했습니다.
  • Setter 함수에 null 값을 전달하면 예외가 발생합니다.
  • 사용자가 임의로 컬링을 설정할 수 있는 API를 추가했습니다.
  • 마스크용 텍스쳐의 사용 매수를 임의로 늘리는 기능을 추가했습니다.
    • 고선명 마스크를 사용할 수 없을 때 마스크용 텍스쳐를 여러 장 사용하는 경우의 마스크의 최대 수를 「렌더 텍스쳐 수*32」로 늘렸습니다.

변경사항

  • CubismClippingContext 클래스의 필드 변수의 가시성을 private에서 public으로 변경하고 getter, setter의 함수를 삭제했습니다.
  • CubismDebug의 로그 출력용 함수의 사양을 변경해 포맷 문자열을 인수로 받을 수 있도록 했습니다.

수정사항

  • CubismMath.radianToDirection()을, 사용자가 제2인수에 전달한 CubismVector2형 인스턴스에 계산 결과를 저장하도록 변경했습니다.
  • CubismRendererAndroid.doDrawModel() 과 CubismClippingManagerAndroid.setupClippingContext()에서 사용하는 정점 정보의 캐시 변수의 형태를 Map에서 배열로 변경했습니다.
    • 이 변경으로 인해 프레임마다 발생하던 int형에서 Integer형으로의 변환 비용이 절감되었습니다.
  • CubismPhysics.updateParticles() 및 CubismPhysics.updateParticlesForStabilization()에서 CubismVector2형 인스턴스를 생성하지 않도록 수정했습니다.

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

추가사항

  • 신규 출시
이 기사가 도움이 되었나요?
아니요
이 기사에 관한 의견 및 요청사항을 보내 주시기 바랍니다.