이 비디오에서는 Blender 4.2 버전으로 만든 두 개의 Python 스크립트를 보여드리겠습니다. 이 스크립트들은 폴더에 있는 모든 Blender 파일의 텍스처를 포함한 Blender 장면의 내용을 FBX로 내보낼 수 있게 해줍니다.



영상 자막 텍스트

여러분 안녕하세요! 이 비디오에서는 Blender 4.2 버전으로 만든 두 개의 Python 스크립트를 보여드리겠습니다. 이 스크립트들은 폴더에 있는 모든 Blender 파일의 텍스처를 포함한 Blender 장면의 내용을 FBX로 내보낼 수 있게 해줍니다.

스크립트가 두 개인 이유는 첫 번째 스크립트는 실행된 파일에 대한 내보내기를 처리하고, 두 번째 스크립트는 폴더 내의 모든 Blender 파일에 대해 첫 번째 스크립트를 실행하기 때문입니다.

이 스크립트들은 저의 특정한 필요에 맞게 제작되었으며, 매우 특수한 경우임을 알고 있습니다. 그러나 이 튜토리얼은 Blender를 열지 않고도 매개변수를 제공하여 스크립트를 실행하는 방법을 보여주기 때문에 다른 경우에도 확장하여 사용할 수 있습니다. 따라서 이 방법을 다른 연산자 및 도구와 함께 사용할 수도 있습니다!

구체적으로는 Blender 매뉴얼의 이 연산자에 대한 설명에 따라 내보낼 파일의 이름과 다른 매개변수를 지정하여, 연산자 모듈에서 export scene fbx 함수를 사용하여 blend 장면의 내용을 FBX 파일로 내보낼 수 있습니다.

제가 가장 관심 있는 부분은, 제 튜토리얼에서 설명한 대로 Copy 모드가 활성화된 Embedded 옵션을 사용하여 모델 재질의 텍스처도 함께 내보내는 것입니다. 이를 통해 텍스처를 포함한 FBX로 내보내기가 가능합니다.

목적지 파일 이름 외에 지정해야 하는 두 가지 매개변수는 Path Mode이며, 이는 Copy로 설정해야 하고, embed textures는 True로 설정해야 합니다.

따라서 export embedded fbx 스크립트에서 호출할 함수는 다음과 같습니다: bpy.ops.export_scene.fbx(filepath=sys.argv[-1], path_mode='COPY', embed_textures=True).

export_embedded_fbx.py 파일에 포함할 유일한 명령은 bpy와 sys 모듈을 임포트한 후 위의 함수 호출입니다. 파일 이름은 스크립트에 전달된 매개변수이고, Path Mode와 Embed Textures는 FBX 파일 내에 텍스처로 사용된 이미지를 저장할 수 있게 해줍니다.

만약 이 스크립트를 단일 blend 파일에서 실행하고 싶다면, 터미널에 다음 명령어를 입력하기만 하면 됩니다:

blender filename.blend --background --python export_embedded_fbx.py -- filename.fbx

하지만 폴더에 있는 모든 Blender 파일에 대해 이 스크립트를 실행하고 싶습니다. 파일이 많을 수 있기 때문에 매번 수동으로 파일 이름을 바꾸고 싶지 않습니다!

그래서 현재 폴더에서 찾은 각 Blender 파일에 대해 해당 명령을 실행하는 또 다른 스크립트나 배치 파일이 필요합니다.

간단한 해결책은 다음 명령을 다른 Python 파일에 작성하는 것입니다. 예를 들어, 이 파일의 이름을 batch_export_embedded_fbx.py라고 할 수 있습니다.

os 및 subprocess 모듈을 임포트한 후, 디스크에서 파일에 접근하고 다른 Python 스크립트를 실행할 수 있도록, 현재 폴더의 경로를 script_dir 변수에 저장하여 가져옵니다.

이 작업이 완료되면, 현재 폴더에서 사용 가능한 모든 Blender 파일 목록을 가져옵니다.

이 시점에서, 목록에 있는 각 Blender 파일에 대해 export_embedded_fbx Python 스크립트를 실행하는 반복문을 시작하고, 현재 Blender 파일 이름과 함께 출력 파일 이름을 전달합니다. 출력 파일 이름은 "EMBEDDED"라는 접미사와 .fbx 확장자를 가집니다.

두 파일을 모두 디스크에 저장한 후, 마지막으로 해야 할 일은 batch_export_embedded_fbx.py 스크립트를 실행하여 원하는 결과를 얻는 것입니다.

자, 이 짧은 비디오가 도움이 되었기를 바랍니다! 곧 다시 만나요!

튜토리얼 검색

검색 문구 또는 여러 개의 키워드를 쉼표로 구분해 입력하세요.

Francesco Milanese의 3D 모델, 튜토리얼 및 컴퓨터 그래픽 자료를 제공합니다. 3D 모델의 사용 라이선스는 각 모델 페이지에 링크된 외부 스토어에서 구매할 수 있으며, 해당 라이선스 약관이 적용됩니다. Francesco Milanese — 이탈리아 부가가치세 번호: 06321250877. 문의: info@francescomilanese.com


확장된 개인정보 및 쿠키 사용 정책