플러터로 어케 불러와서 애니메이션 구현은 됐는데 문제는 파츠마다 라인이 생겨서 뚝뚝 끊겨있는게 보이는데;;
예를들면 캐릭터 입 모양 바뀌는데 입 파츠 쪼갠거 라인 나와서 수염자국처럼 보임 ㅜㅜ
웹뷰어에서는 괜찮았는데 앱에서 구현하니깐 이런데 이거 방법 아는사람..
플러터로 어케 불러와서 애니메이션 구현은 됐는데 문제는 파츠마다 라인이 생겨서 뚝뚝 끊겨있는게 보이는데;;
예를들면 캐릭터 입 모양 바뀌는데 입 파츠 쪼갠거 라인 나와서 수염자국처럼 보임 ㅜㅜ
웹뷰어에서는 괜찮았는데 앱에서 구현하니깐 이런데 이거 방법 아는사람..
플러터는 안써봐서 모르겠는데 스프라이트 외곽이 같이따진거같은데 다시 따보샘 - dc App
물론 똑같이 한번 더하라는게 아니라 외곽 안쪽만 다는 방법 찾아서 - dc App
ㄳㄳ
그거 스파인 익스포트할때 알파 뭐시기를 켜야하던가 그럼
ㄳㄳ
일단 원인은 이거고 2개 패턴중 하나임
https://esotericsoftware.com/forum/d/3132-premultiplied-alpha-guide/2
프리멀티플라이로
익스포트한 걸 스트레이트 알파로 렌더링 하고 있거나
스트레이트 알파로 익스포트한 걸 프리멀티플라이로 렌더링 하고 있는 거
고치려면 어긋난 걸 어느 한쪽으로 맞춰주면 되는데,
익스포트 쪽을 고칠 거면 이거 참고해서
프리멀티플라이 ↔ 블리드 바꿔서 익스포트해보고
https://esotericsoftware.com/spine-texture-packer#Settings
렌더링쪽을
고치려면... 플러터는 어디서 뭘 만져야하는지 잘 모르겠지만
뭔가 셰이더 같은 옵션이 있다면 거기서
프리멀티플라이 ↔ 스트레이트 알파를 바꿔보면 됨
그리고 가능하다면 둘 다 프리멀티플라이로 통일하는 걸 추천 이게 조금이라도 연산이 더 가벼워 대신 플러터에서 스파인 오브젝트에다가 온갖 효과를 주고 싶다, 렌더링으로 이런 저런 시도를 해보고 싶다면 스트레이트 알파(블리드)로 통일해서 써야 문제가 안 생김
링크 보니깐 한번에 이해 되네 ㄳ 근데 플러터로 작업중인데 렌더링을 어케 바꿔야되는지 모르겠네 ㅋㅋ 그냥 프리멀티플라이 꺼서 파일 달라그랬음 일단은
아 공식문서 뒤져보니까 나온다
https://ko.esotericsoftware.com/spine-flutter#Asset-Management
Note:
The spine-flutter runtime currently does not support atlases exported using pre-multiplied alpha due to technical limitations in Flutter. Flutter's rendering engine ensures that common non-premultiplied alpha artifacts are avoided.
플러터용 스파인 런타임은 아직 프리멀티플라이를 지원 안 한대
스트레이트 알파(블리드)로 통일하는 것 밖에 방법이 없네
ㅇㅇ 그렇더라 ㅋㅋㅋ 어쩐지 찾아도 별 수단이 없더라
여기서 플러터를 볼 줄은 몰랐네