Godot Vertex Animation Textures Plugin은 MultiMeshInstance3D 노드를 확장하여 Blender 애드온으로 생성된 버텍스 텍스처 데이터(VAT)를 활용한 인스턴스화된 버텍스 애니메이션을 지원하는 플러그인입니다. 이 플러그인은 VAT를 이용해 메시 애니메이션 과정을 단순화하고 Godot 워크플로우에 원활하게 통합됩니다.
다양한 기능과 함께 Visual Shader 지원, 개별 인스턴스 제어 등 전문적인 기능을 제공합니다.
핵심 포인트
MultiMeshInstance3D 확장을 통해 버텍스 텍스처 애니메이션 구현
VAT를 사용하여 메시 애니메이션 과정을 단순화하고 Godot에 통합
개별 인스턴스별 고유한 애니메이션 트랙 및 변환 제어 가능
Visual Shader 지원으로 VAT와 자체 셰이더 로직을 결합할 수 있음
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub GameDev의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
[!IMPORTANT]
저는 2개의 VAT Godot 플러그인을 가지고 있습니다. 이 플러그인과 OpenVAT for Godot Plugin이며, 후자는 OpenVAT Blender Toolkit에 의존합니다. 또한, OpenVAT으로 생성된 VAT는 이 플러그인과 호환되지 않으므로, 이 플러그인이 요구하는 Blender 도구를 사용하여 애니메이션을 다시 베이크(rebake)해야 합니다. 하지만 API는 유사합니다.
MultiMeshInstance3D 노드를 확장하여 Blender 애드온으로 생성된 버텍스 텍스처 데이터를 사용해 인스턴스화된 버텍스 애니메이션을 지원하는 플러그인입니다 Godot Engine.
이 플러그인은 VAT를 사용하여 메시를 애니메이션화하는 과정을 단순화하도록 설계되었으며, Godot 워크플로우와 원활하게 통합됩니다.
이 플러그인은 MultiMeshInstance3D의 custom_data와 instance_color를 사용하므로 접근할 수 없습니다.
새로운 VATMultiMeshInstance3D는 physics_interpolation_mode = Node.PHYSICS_INTERPOLATION_MODE_OFF가 됩니다. 그 이유는 Godot이 우리가 원하지 않는 custom_data 유니폼을 보간하기 때문입니다. 하지만 프로젝트에서 물리적 보간(physics interpolation)은 여전히 사용할 수 있습니다.
❓질문: 제 메시가 색상이나 텍스처 없이 전부 흰색입니다. 💡답변: 원본 모델과 함께 제공된 Albedo, Metallic, Roughness, Normal 텍스처를 셰이더에 추가하는 것을 잊으셨습니다.
❓질문: 제 메시의 정점들이 갈라지거나 여기저기 흩어져 있습니다. 💡답변: VAT 오프셋(.exr 파일)과 VAT 노멀(.png 파일)을 압축 모드(compress mode)를 Lossless로 설정하고 'Generate' Mipmaps 기능을 비활성화하여 다시 임포트하십시오.
❓질문: 특정 인스턴스의 루프가 아닌 애니메이션을 어떻게 재시작하나요? 💡답변: reset_one_shot(instance_id) 또는 update_instance_track(instance_id: int, track_number: int)를 사용하십시오. 둘 다 애니메이션 트랙이 is_looping = false로 설정되었다고 가정합니다.
데모(Demos)
데모 씬은 demo 하위 폴더에 있습니다:
성능 테스트 (Performance Test): 20개의 애니메이션을 가진 2,000개 인스턴스(설정 가능)를 다양한 크기 및 위치로 표시합니다. FPS를 표시하며 그림자 비활성화도 할 수 있습니다. 자세한 성능 분석은 Performance 섹션을 참고하세요.
알파 테스트 (Alpha Test): 개별 인스턴스의 페이드 인/아웃을 제어하는 방법을 보여줍니다.
비주얼 셰이더 테스트 (Visual Shader Test): 비주얼 셰이더를 사용한 예시 디졸브(dissolve) 효과입니다.
데모에 포함된 스켈레톤 메시에는 20개의 베이크드 애니메이션이 있습니다. Male 및 Female 마네킹과 Kenney의 좀비는 Mesh2Motion에서 가져온 것입니다.