glb/gltf 파일을 ktx를 통해 압축을 할 때 gltf-transform 의 cli를 통해 사용하면 편하다.
사용법은 간단한다.
npm install --global @gltf-transform/cli
설치가 완료되고 cmd에서
gltf-transform --help
를 쳤을 때 다음과 같이 나온다면 정상적으로 설치된 것이다.
ktx2로 압축하려면 help옵션이나 홈페이지에서도 볼 수 있다시피 etc1s나 uastc 옵션을 사용해서 압축하면 된다.
드라마틱한 용량 압축을 위해 etc1s 옵션을 선택하여 압축하였다.
내 로컬에서 잘 실행이 되기에 gltf-transform을 사용하는 프로그램을 빌드하여 이제 다른 컴퓨터에서 테스트를 했다.
결과는 안됐다. ㅠㅡㅠ
어디서 안되는가 했는데 gltf-transform이 문제였다.
이놈이 왜 문제냐... 꼬박 이틀정도를 계속 삽질하였건만 이유는 간단했다.
1. node버전이 18이상인 경우
- 현재 해당 라이브러리의 경우 node 18 이상에서는 제대로 동작하지 않음 주의.
https://github.com/withastro/astro/issues/5051#issuecomment-1305894211
prerelease버전의 경우 가능한 것도 같지만 테스트는 안해봤으니 알아서 해보셔도 좋을 듯
아니라면 nvm을 통해 노드를 18 미만으로 잡아주는 것을 추천 (저는 16버전으로 썼습니다)
2. ktx를 따로 로컬에 설치해주어야 함.
https://github.com/KhronosGroup/KTX-Software/releases
여기의 Assets부분에서 설치하면 완료.
개인 로컬에서는 이미 저 ktx를 설치한 후에 저걸 쉽게 활용할 수 있는 npm을 찾다가 gltf-transform을 사용했기에 에러가 없었지만..
이걸 빌드했을 때 다른컴퓨터에서까지 저걸 설치해줘야할 줄은 몰랐다.
gltf-transform 설치할 때 ktx도 자동으로 같이 설치되게끔 해줬어야 하지 않았나..
하물며 gltf-transform 가이드페이지에도 저걸 설치하란 말같은 건 없었기에 삽질을 꽤나 했다.
아무튼 잘 해결됐으니 다행이라 해야할 지.. 혹시 gltf-transform을 사용하는데 도무지 실행이 안된다면 꼭 ktx부터 설치해보시길 권한다.
추가
https://github.com/KhronosGroup/glTF-Blender-IO/issues/1308#issuecomment-820135648
gltf-transform을 만든 donmccurdy 님이 올려놓은..
왜 가이드 라인에 적어놓지 않으신 것인G..?
gltf-transform은 standalone이 불가하니 KTX-Software 설치가 필수라고 대문짝만하게 적는 것이 시급합니다.!.
'Error' 카테고리의 다른 글
vue2 를 Docker 컨테이너에서 개발하기 (0) | 2024.03.28 |
---|---|
JAVA 프록시 환경에서 https로 요청했을 때 문제 발생 시 해결 법 (1) | 2022.07.28 |
bpy 모듈 설치하기 (0) | 2022.06.03 |