DrawableVertexPosition 검증

[마지막 갱신일: 2019/11/07]

CubismModel::GetDrawableVertexPositions에서 얻은 값이 모델 내보내기에 의해 어떻게 변화하는지 확인합니다.
Cubsim Core for Native의 csmGetDrawableVertexPositions 함수의 반환값을 그대로 사용하기 때문에 이 API를 확인하기도 합니다.
환경은 다음과 같습니다.

 

확인 환경

확인 환경은 Cubism SDK for Native의 샘플 프로그램을 개조하고, 로그 출력 기능을 사용해 실시합니다.
LAppModel::LoadAssets를 변경하여 ArtMesh의 전체 포인트 값을 로그에 출력합니다.

 

 

 

모델

단순한 4점의 사각형이 캠퍼스 내 빠듯하게 배치되어 있는 모델입니다.
이번 확인에서는 Cubism Editor 3.2.00을 사용하여 출력하고 있습니다.

 

출력시의 설정은 PixelsPerUnit 2종류, 중앙 위치 3종류로 6종류로 비교합니다.

PixelsPerUnit: 1 or 900
중앙 위치: 좌상 or 중간 or 우하

index 1: PPU1 좌상 index 2: PPU1 중앙 index 3: PPU1 우하
index 4: PPU900 좌상 index 5: PPU900 중앙 index 6: PPU900 우하

 

결과

CubismModel::GetDrawableVertexPositions에서 얻을 수 있는 데이터는 XY의 비율은 그대로 PixelsPerUnit의 영향을 받아 출력되고 있는 것을 볼 수 있습니다.

 

CubismModelMatrix

PixelsPerUnit의 값으로 DrawableVertexPosition의 범위는 크게 변화합니다만,
CubismModelMatrix를 사용한 초기화에서는 화면에 맞는 범위에서 초기화되기 위해 중앙 위치만 지정한 것처럼 보입니다.

© 2010 - 2022 Live2D Inc.