Cubism 5 이상에서의 표정 전환 처리의 버그 수정에 대하여

업데이트: 2023/08/17

이 페이지에는 베타 버전에 관한 설명이 포함되어 있습니다.

개요

Cubism 4.2까지의 Cubism SDK에서는 곱하기로 파라미터의 값을 1 이외의 값으로 조작하는 표정에서, 같은 파라미터를 곱하기로 조작하는 표정으로 전환하면 값이 의도치 않은 전환을 하는 현상이 있었습니다.

본 결함의 대응은 이하의 SDK 버전 이상에서 실시했습니다.

  • Cubism 5 SDK for Native R1 beta1
  • Cubism 5 SDK for Web R1 beta1
  • Cubism 5 SDK for Java R1 beta1
  • Cubism 5 SDK for Unity R1 beta1

Cubism SDK for Cocos Creator는 Original Workflow를 지원하지 않으므로 영향을 미치지 않습니다.

또한 하위 호환성을 위해 Cubism 4.2까지의 전환 방식도 유지하고 있습니다.
Cubism SDK의 디폴트는 Cubism 5 이상의 방식이지만, 사용하는 방식을 유저가 임의로 변경하는 것도 가능합니다.
설정 방법에 대해서는 「Cubism 5 기능의 SDK 호환성에 대하여」를 참조해 주십시오.

이 수정은 곱하기끼리, 가산끼리의 전환으로 같은 값으로 전환하는데도 불구하고 값이 변화해 버리는 버그의 수정입니다.
아울러 곱하기와 가산이 혼합된 표정 전환의 조합은 추천하지 않습니다.

구체적인 현상에 대해서는 아래를 참조하십시오.

영향이 있는 흐름

다음 조건이 모두 해당하는 제작 흐름은 표정 전환 시의 동작이 변화합니다.

  • 사용하고 있는 Cubism SDK를 다음 중 하나에서 Cubism 5로 업데이트하였다.
    • Cubism 4 SDK for Native R7을 포함한 이전 버전의 제품
    • Cubism 4 SDK for Web R7을 포함한 이전 버전의 제품
    • Cubism 4 SDK for Unity R7을 포함한 이전 버전의 제품
    • Cubism 4 SDK for Java R1을 포함한 이전 버전의 제품
  • 사용 모델에는 파라미터에 곱하기로 1 이외의 값을 설정하는 표정 모션이 존재한다.

SDK에서의 버그 내용

버그 상세

표정을 모델에 적용하는 계산은 표정 하나하나를 차례로 실시하고 있었습니다.
이 방식에서는 전환의 블렌드 계산 결과가 의도하지 않는 것이 됩니다.

예를 들어 아래 표의 「Cubism 4.2」를 참조하십시오.
눈의 개폐를 곱하기로 닫는 표정에서 비슷한 눈이 닫힌 상태의 표정으로 전환하는 경우 전환 도중에 눈이 조금 열립니다.

SDK 대응 내용

R1 beta1 이후의 Cubism 5 SDK에서는 재생 중인 모든 표정의 값을 계산하고 마지막에 그 값을 모델에 적용합니다.
따라서 전환 도중에 값이 변화하지는 않습니다.

상기의 예를 수정한 방식으로 실행하면 표정을 전환시켜도 닫힌 눈은 열리지 않습니다.
아래 표의 「Cubism 5」를 참조하십시오.

Cubism 4.2Cubism 5

표정 모션이 3개 이상 전환하고 있어도 정상적으로 동작합니다.

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