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
astro/image: Failed to parse URL error with Picture component · Issue #5051 · withastro/astro
What version of astro are you using? 1.4.7 Are you using an SSR adapter? If so, which one? None What package manager are you using? pnpm, npm What operating system are you using? Linux Describe the...
github.com
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
Export textures as WebP · Issue #1308 · KhronosGroup/glTF-Blender-IO
Is your feature request related to a problem? Please describe. We're working on virtual world software where we have many 3D models loading all around from different http servers. Features such...
github.com
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 |