고양이 블렌더 플러그인 (0.19.0)
모델을 VRChat으로 가져오고 최적화하는 데 필요한 단계를 단축하도록 설계된 도구입니다. 호환 가능한 모델은 다음과 같습니다: MMD, XNALara, Mixamo, Source Engine, Unreal Engine, DAZ/Poser, Blender Rigify, Sims 2, Motion Builder, 3DS Max 등
Cats를 사용하면 VRChat에 모델을 업로드하는 데 몇 분 밖에 걸리지 않습니다. 모델을 수정하는 데 오랜 시간이 걸리는 프로세스가 몇 가지 기능으로 압축되었습니다!
따라서 이 플러그인을 통해 수많은 작업 시간을 절약할 수 있는 방법이 마음에 드신다면 Patreon을 통해 지원해 보세요. 플러그인에 이름을 넣는 것과 같은 많은 혜택이 있습니다!
여기에서 다운로드하세요: Cats Blender 플러그인
특징
- 원클릭으로 모델 최적화!
- 립싱크 만들기
- 시선 추적 만들기
- 자동 데시메이션(Shapekey를 유지하면서)
- 맞춤형 모델을 쉽게 생성
- 텍스처 아틀라스 만들기
- 동적 뼈대용 루트 뼈대 만들기
- 재료 최적화
- 모양 키, 뼈대, 재료 및 메쉬 변환
- 전체 뼈 수를 줄이기 위해 뼈 그룹 병합
- 자동 업데이터
앞으로 더 많이 올 것입니다!
불화
Discord에 가입하여 오류, 제안 사항을 보고하고 의견을 남겨주세요!
디스코드: https://discord.gg/f8yZGnv
요구사항
- Blender 2.79 또는 2.80 이상(관리자 권한으로 실행 권장)
- mmd_tools는 필요하지 않습니다 ! Cats는 사전 설치되어 제공됩니다!
- Blender가 사용할 수 있는 사용자 정의 Python이 설치되어 있는 경우 Numpy가 설치되어 있어야 합니다.
설치
- 플러그인 다운로드: Cats Blender 플러그인
- 중요: 다운로드한 zip을 추출하지 마십시오! 설치하는 동안 zip 파일이 필요합니다!
- 다음과 같이 블렌더에 애드온을 설치하세요:
- 블렌더 2.79를 보여줍니다. Blender 2.80 이상에서는 편집 > 환경 설정 > 추가 기능으로 이동하세요. 또한 여기에 사용자 설정을 저장할 필요가 없습니다.
- 3D 뷰를 확인하면 CATS ....w00t라는 새 메뉴 항목이 있어야 합니다.
- Blender 2.80부터 'N'을 누르면 열리는 메뉴 오른쪽에 CATS 탭이 있습니다.
- 도구 사용 방법을 찾는 데 도움이 필요한 경우(매우 오래됨):
아래 비디오에서 "mmd_tools"를 설치하는 단계는 건너뛰세요. 더 이상 필요하지 않습니다! (또한 매우 구식)
코드 기여자:
- 핫톡스
- 쇼타리야
- 네이트리
- 키라베르
- 조르도
- 루빅
- 페일렌
모델
한 번의 클릭으로 모델을 완전히 수정하려고 시도합니다.
모델 가져오기/내보내기
- 최적의 설정으로 선택한 유형의 모델을 가져옵니다.
- 최적의 설정을 사용하여 모델을 .fbx로 내보냅니다.
모델 수정
- 다음을 통해 모델을 자동으로 수정합니다.
- 뼈 재생
- 불필요한 뼈 제거
- 개체와 뼈의 이름 바꾸기 및 번역
- 중량 페인트 혼합
- 엉덩이 회전하기
- 메쉬 결합
- 강체, 관절 및 뼈 그룹 제거
- 뼈 제약 제거
- 사용하지 않는 정점 그룹 삭제
- 올바른 음영 사용
- 전신 추적과 호환되도록 만들기
- 유사한 재료를 결합
포즈 모드 시작
- 뼈가 어떻게 움직이는지 테스트할 수 있습니다.
모양 키에 맞춰 포즈
휴식 포즈로 적용
- 현재 포즈 위치를 새 정지 위치로 적용합니다. 이렇게 하면 모양 키가 저장되고 크기 조정으로 인해 손상된 키가 복구됩니다.
모델 옵션
번역
- 특정 항목을 일본어에서 영어로 번역합니다. 내부 사전과 Google 번역을 사용합니다.
재질별/느슨한 부분별/모양별 분리
- 재료나 느슨한 부분, 또는 메쉬가 모양 키의 영향을 받는지 여부에 따라 메쉬를 분리합니다.
메시 결합
가중치 병합
- 선택한 뼈대를 삭제하고 해당 뼈대의 가중치를 해당 상위 뼈대에 추가합니다.
가중치가 0인 골격 삭제
- 정점에 직접적인 영향을 주지 않는 모든 뼈를 삭제하여 뼈 계층 구조를 정리합니다.
제약조건 삭제
- VRChat에서는 사용되지 않으므로 특정 뼈 움직임을 유발하는 뼈 사이의 제약을 제거합니다.
법선 다시 계산
- 선택한 메시 내부의 법선 지점을 만듭니다.
- 보기 좋은 메쉬에는 사용하지 마십시오. 메쉬가 망가질 수 있기 때문입니다.
법선 뒤집기
변환 적용
- 뼈대와 해당 메쉬에 위치, 회전 및 배율을 적용합니다.
복식 제거
- 선택한 메시의 중복된 면과 꼭지점을 병합합니다.
맞춤형 모델 생성
이를 통해 사용자 정의 아바타를 쉽게 만들 수 있습니다!
뼈대 병합
- 선택한 뼈대를 선택한 기본 뼈대에 병합합니다.
- 사용 방법:
- 두 뼈대 모두에서 "Fix Model"을 사용하십시오.
- 모델 수정 버튼 위의 목록에서 수정하려는 뼈대를 선택하세요.
- 뼈대 중 하나가 불완전한 경우(예: 머리카락만) "뼈가 없음" 경고를 무시합니다.
- "Fix Model"을 사용하지 않으려면 뼈대가 CATS 뼈 구조를 따르는지 확인하십시오(https://i.imgur.com/F5KEt0M.png).
- 메인 뼈대를 직접 삭제하지 마세요! CATS는 이를 병합하고 나중에 사용하지 않는 모든 뼈를 삭제합니다.
- 이제 두 가지 옵션이 있습니다.
- 메시만 이동합니다.
- "변환 적용" 확인란을 선택 취소합니다.
- 병합 뼈대의 메시(및 메시만!)를 원하는 위치로 이동합니다.
- 이동, 크기 조정 및 회전을 사용할 수 있습니다.
- CATS는 메시에 따라 뼈의 위치를 자동으로 지정합니다.
- 또는 뼈대(및 메시와 함께)를 이동합니다.
- "변환 적용" 확인란을 선택하세요.
- 뼈대를 원하는 위치로 이동
- 이동, 크기 조정 및 회전을 사용할 수 있습니다.
- 메시와 뼈대가 모두 이와 같이 정확하게 유지되므로 올바른 위치에 있는지 확인하십시오.
- 동일한 모델의 여러 개체를 병합하려는 경우 각 개체에 대한 뼈대를 복제하고 개별적으로 병합하는 것이 더 나은 경우가 많습니다.
- 패널에서 기본 뼈대와 기본 뼈대에 병합할 뼈대를 선택하세요.
- CATS가 뼈 구조를 자동으로 감지할 수 없는 경우: 새 뼈대를 부착할 뼈를 선택하세요.
- 예: 머리카락 뼈대의 경우 뼈로 "머리"를 선택합니다.
- "Aratures 병합" 버튼을 누르세요 -> 완료!
뼈대에 메쉬 연결
- 선택한 메시를 선택한 뼈대에 연결합니다.
- 사용 방법:
- 메쉬를 원하는 위치로 이동
- 이동, 크기 조정 및 회전을 사용할 수 있습니다.
- 정보: 메시는 선택한 뼈에만 할당됩니다.
- 예: 재킷은 여러 개의 뼈가 필요하기 때문에 작동하지 않습니다.
- 예: 손가락에 있는 반지는 완벽하게 작동합니다. 왜냐하면 반지는 움직일 뼈(손가락 뼈) 하나만 필요하기 때문입니다.
- 패널에서 기본 뼈대와 기본 뼈대에 부착할 메시를 선택합니다.
- 패널에서 메시를 부착하려는 뼈를 선택하세요.
- "메시 첨부" 버튼을 누르세요 -> 완료!
우리를 지원하십시오:
- 우리는 이 기능을 만들기 위해 열심히 노력했습니다. 마음에 든다면 우리를 지원해 보세요. 많은 도움이 됩니다!
데시메이션
모델을 자동으로 제거하세요.
스마트 Decimation
- 이렇게 하면 모든 모양 키를 유지하면서 모든 메시가 소멸됩니다.
Decimation 저장
하프 데시메이션
- 이는 자주 사용되지 않는 4개 미만의 모양 키가 있는 메시만 소멸시킵니다.
전체 데시메이션
- 이렇게 하면 프로세스의 모든 모양 키가 삭제되어 전체 모델이 소멸됩니다.
맞춤형 Decimation
- 이를 통해 데시메이트되어서는 안 되는 메시와 모양 키를 선택할 수 있습니다.
시선 추적
시선 추적은 누군가가 가까이 다가올 때 인위적으로 추적하는 데 사용됩니다. 이 작업 후 테스트 탭에서 눈 움직임을 확인하여 자동 시선 추적 생성의 유효성을 확인하는 것이 좋습니다.
눈 깜박임 비활성화
- 눈 깜박임을 비활성화합니다. 눈의 움직임만 원하는 경우에 유용합니다.
안구 운동 비활성화
- 눈의 움직임을 비활성화합니다. 깜박임만 원하는 경우 유용합니다. 중요: 이것을 확인하면 먼저 학살을 수행하십시오!
안구 운동 속도
비짐(립싱크)
입 비짐은 마이크를 통해 말할 때 게임 내에서 더욱 사실적인 입 움직임을 표시하는 데 사용됩니다. 스크립트는 사용자가 지정한 3개의 모양 키에서 15개의 모양 키를 생성합니다. 입 비짐 A, OH 및 CH를 사용하여 이 출력을 생성합니다.
뼈육아
하위 뼈로 가득 찬 하나의 루트 뼈를 갖는 것이 이상적인 동적 뼈에 유용합니다. 이는 모든 뼈대를 확인하고 함께 그룹화할 수 있는지 알아내려고 노력하는 방식으로 이루어지며, 이는 선택할 수 있는 목록에 표시됩니다. 이 그룹 선택에 만족한 후 '상위 뼈'를 누르면 하위 뼈가 RootBone_xyz라는 새 뼈의 부모가 됩니다.
부모에게
- 루트 뼈의 부모가 될 수 있는 것처럼 보이는 뼈의 목록입니다. 목록에서 뼈 그룹을 선택하고 "부모 뼈"를 누르세요.
목록 새로 고침
- 그룹 뼈 목록 캐시를 지우고 다시 작성합니다. 뼈가 변경되었거나 모델이 변경된 경우 유용합니다.
부모 뼈
텍스처 아틀라스
텍스처 아틀라스는 여러 텍스처를 하나로 결합하여 드로우 콜을 대폭 줄여 모델의 성능을 훨씬 향상시키는 프로세스입니다.
아틀라스 생성
- 선택한 모든 재료를 하나의 텍스처로 결합합니다. 재료 목록이 생성되지 않으면 모든 재료가 결합됩니다.
재료 목록 생성
- 현재 모델의 모든 재질을 나열하고 결합할 재질을 선택할 수 있습니다.
유용한 팁:
- 투명도 문제를 방지하기 위해 투명 및 불투명 텍스처를 별도의 아틀라스로 분할합니다.
- Unity는 텍스처를 2048x2048로 축소하므로 생성된 텍스처가 너무 크지 않은지 확인하세요. 여러 아틀라스로 분할하거나 개별 텍스처 크기를 줄이세요. 이는 MatCombiner 탭에서 쉽게 수행할 수 있습니다.
- Unity에 최대 8k 텍스처를 사용하도록 지시할 수 있습니다. 텍스처를 선택한 다음 검사기에서 다른 최대 크기 및/또는 압축을 선택하여 수행하세요: https://i.imgur.com/o01T4Gb.png
뼈 병합
뼈 그룹 세트의 전체 뼈 수를 줄일 수 있습니다. 이는 모든 뼈대를 확인하고 함께 그룹화할 수 있는지 알아내려고 노력하는 방식으로 이루어지며, 이는 선택할 수 있는 목록에 표시됩니다. 이 그룹 선택에 만족한 후에는 자체적으로 병합할 뼈의 양을 백분율 값으로 설정하고 '뼈 병합'을 누를 수 있습니다.
목록 새로 고침
- 그룹 뼈 목록 캐시를 지우고 다시 작성합니다. 뼈가 변경되었거나 모델이 변경된 경우 유용합니다.
뼈 병합
빵 굽기
이는 (거의) 모든 아바타의 최적화된/퀘스트 변형을 즉시 생성할 수 있는 비파괴적인 방법입니다!
자세한 내용은 Bake Panel Wiki 페이지를 참조하세요.
모양 키
모양 키를 기본으로 적용
- 선택한 모양 키를 새 기준으로 적용하고 선택한 모양 키에서 되돌린 모양 키를 만듭니다.
설정 및 업데이트
이 플러그인에는 자동 업데이트 프로그램이 있습니다. 매일 한 번씩 자동으로 새 버전을 확인합니다.
변경 내역
0.19.0
- 블렌더 2.93과 완벽하게 호환
- 번역:
- 한국어 번역이 추가되었습니다!
- 고양이는 이제 많은 부분을 한국어로 번역합니다.
- 사용하려면 블렌더 언어를 한국어로 변경한 후 블렌더를 다시 시작하거나 Cats 설정에서 선택하세요.
- 번역에 기여한 Siromori 에게 감사드립니다! <3
- Cats Ui 언어 설정 추가
- 이를 통해 고양이를 표시할 언어를 선택할 수 있습니다.
- "auto"로 설정하면 현재 블렌더 언어가 선택됩니다.
- 최신 Cats 번역을 다운로드할 수 있는 버튼이 추가되었습니다.
- 이 기능은 번역가가 플러그인에서 번역을 테스트하기 위한 것입니다.
- Cats를 어떤 언어로든 번역하는 데 도움을 주고 싶다면 Discord에서 저(Hotox)에게 알려주세요.
- 모델 옵션:
- "본 연결" 버튼을 추가했습니다.
- 병합된 뼈를 유지하고 보이는 메시의 뼈만 병합하는 옵션을 추가했습니다.
- 맞춤형 모델 생성:
- "메시 부착" 기능을 재작업하여 이제 훨씬 더 안정적입니다.
- 일반적인:
- 굽다: (feilen 작성)
- 방출 영향 베이킹: 방출 채널을 기반으로 하는 가짜 실시간 조명, 퀘스트 호환!
- 베이킹을 위한 '수동' 재투영 모드: '대상'이라는 새 UV 맵을 생성하면 특정 레이아웃으로 다시 베이킹할 수 있습니다.
- '정적 모양키 최적화' 옵션
- 메쉬를 두 개의 스킨 메쉬로 분할합니다. 하나는 모양 키에 영향을 받은 모든 형상을 포함하고 다른 하나는 나머지를 포함합니다(법선을 제자리에 고정). 특히 많은 셰이프키가 적용될 때 GPU 성능이 크게 향상됩니다. 둘 다의 뼈대 엉덩이로 설정하려면 Unity의 조명 앵커 포인트가 필요합니다. 그렇지 않으면 조명 아티팩트가 발생합니다.
- 조명 작업을 수행하는 런타임 통합 스크립트인 'BakeFixer.cs'를 소개합니다.
- '숨겨진 개체 무시' 옵션
- 베이킹할 때 현재 숨겨진 모든 개체를 무시하므로 다양한 버전의 아바타를 더 쉽게 만들 수 있습니다.
- 현재 Shapekey Mix 옵션 적용
- 현재 보유하고 있는 셰이프키 조합에 따라 기반을 설정합니다. 상시 작동 셰이프키는 성능 면에서 형편없기 때문에 업데이트 없이 캐릭터를 사용자 정의하기 위한 용도로만 사용되는 것이 있다면 도움이 될 것입니다.
- '_bake' Shapekeys: 끝에 '_bake'가 있는 모든 Shapekey가 적용되고 완전히 제거되므로 정적 Shapekeys 옵션이 더 잘 작동할 수 있습니다. 베이스를 배포하는 아바타 크리에이터라면 캐릭터 커스터마이징 키로 추천드려요!
- 기타: 업데이트된 퀘스트 제한에 맞춰 기본값이 업데이트되었습니다.
0.18.0
- 베이킹 패널이 추가되었습니다!
- 이는 (거의) 모든 아바타의 최적화된 변형을 생성하는 비파괴적인 방법입니다!
- 전체 크레딧은 feilen 에게 돌아갑니다! 이 멋진 기능을 제공해 주셔서 정말 감사합니다 <3
- 자세한 내용은 위키를 확인하세요: https://github.com/GiveMeAllYourCats/cats-blender-plugin/wiki/Bake
- 스마트 데시메이션이 추가되었습니다!
- 이를 통해 셰이프키를 잃지 않고 학살할 수 있습니다!
- 전체 크레딧은 feilen 에게 돌아갑니다! 이 멋진 기능도 알려주셔서 정말 감사드립니다 <3
- 일본어 번역을 추가했습니다!
- 고양이는 이제 거의 완전히 일본어로 번역되었습니다.
- 사용하려면 블렌더 언어를 일본어로 변경한 다음 블렌더를 다시 시작하세요.
- 전체 신용은 Jordo 와 Ruuubick 에게 돌아갑니다! 정말 감사합니다 <3
- Cats를 어떤 언어로든 번역하는 데 도움을 주고 싶다면 알려주시기 바랍니다!
- 일반적인:
- Cats는 이제 Blender 2.90 및 2.91과 완벽하게 호환됩니다.
- 설정에 "mmd_tools 탭 표시" 옵션이 추가되었습니다.
- 이를 통해 mmd_tools 플러그인에 의해 추가된 "MMD" 및 "기타" 탭을 표시하고 숨길 수 있습니다.
- 현재 포즈를 재설정하지 않고 포즈 모드를 시작/중지하는 "포즈 모드 시작/중지" 버튼이 추가되었습니다.
- 이전 버전이 지원을 중단한 이후 새 VRM 가져오기 도구에 대한 링크가 변경되었습니다.
- Google 번역이 더 이상 작동하지 않는 문제 수정
- Blender 2.90의 "나머지 포즈로 적용" 및 "도형 키에 포즈"의 버그를 수정했습니다.
- Blender 2.90에 대한 추가 수정 사항
- 참고: Ubuntu의 Blender 2.90+에서 Cats를 사용하면 로드 시 Blender가 충돌할 수 있습니다(mmd_tools로 인해 발생).
- 이 문제를 해결하려면 2.90 이전의 Blender 버전을 사용하거나 드라이버를 업데이트해 보세요.
0.17.0
- Cats는 이제 Blender 2.83과 완벽하게 호환됩니다!
- 수정 모델:
- Fix Model에 "Keep Twist Bones" 옵션을 추가했습니다.
- 이렇게 하면 'Twist'가 포함된 뼈대가 유지됩니다.
- 모델 수정에 "MMD Twist Bones 수정" 옵션을 추가했습니다.
- MMD 팔 트위스트 본을 사용할 수 있도록 수정 사항이 적용됩니다. (Rokk에게 감사드립니다!)
- 이 기능이 작동하려면 "Keep Twist Bones"를 활성화할 필요가 없습니다.
- 모델 수정에 "강체 및 관절 제거" 옵션을 추가했습니다.
- 이는 VRChat을 사용하지 않는 사용자만을 위한 것입니다.
- 더 많은 모델에 호환성 추가
- "무게가 0인 뼈 제거" 옵션을 비활성화하면 이제 사용되지 않은 정점 그룹도 유지됩니다.
- 수입자:
- VRM 파일에서 가져온 메시는 이제 자동으로 뼈대에 상위로 지정됩니다.
- 가져온 뼈대는 이제 항상 뼈대를 와이어 모드로 표시합니다.
- 내보내기 경고가 비어 있는 문제 수정
- FBX 임포터가 활성화되지 않았을 때 발생하는 임포터 오류를 수정했습니다.
- zip 파일에 다른 zip 파일이 포함되어 있을 때 가져오기 오류가 수정되었습니다.
- 모델을 가져올 때 새 장면의 개체는 이제 세 개가 모두 있는 경우에만 삭제됩니다.
- 맞춤형 모델 생성:
- 뼈대 병합에 "무게 뼈 제거" 옵션을 추가했습니다.
- 데시메이션:
- 일반적인:
- 일부 버그를 수정했습니다.
- 2.80 이상에서 고양이 작업을 수행할 때 개체가 숨겨지지 않게 되는 문제를 수정했습니다.
- mmd_tools 업데이트됨
여기에서 전체 변경 내역을 읽어보세요.
로드맵
- 전기자 코드에 대한 MOAR 업데이트
- 텍스처 번역에는 파일 이름도 바꿀 수 있는 옵션이 있어야 합니다.
- 시선 추적을 위한 자동 아래쪽 눈꺼풀 생성
- 루트 뼈에 대한 수동 뼈 선택 버튼
- 전신 추적 비율 조정
피드백
이 플러그인이 마음에 드시나요? 아니면 버그를 발견하셨나요? 이 스레드에 응답을 게시하거나 실시간 커뮤니케이션을 위해 플러그인의 공식 Discord 서버(https://discord.gg/f8yZGnv)에 피드백을 보내고 개발자 역할을 맡은 사람을 찾으세요. ;)
우리를 지원하세요
이 플러그인을 통해 수많은 작업 시간을 절약할 수 있는 방법이 마음에 드신다면 Patreon을 통해 지원해 보세요.