VRED Pro용 Python의 스크립팅에 대해 알아봅니다. 이는 Python 스크립팅으로 가능한 작업에 대한 간략한 개요를 제공하고 시작 방법을 보여 줍니다.
동영상 캡션: 안녕하세요. 새 튜토리얼 시리즈, VRED Pro를 위한 Python 스크립팅에 오신 것을 환영합니다. 저는 크리스토퍼라고 하며, 3D 그래픽을 전문으로 하는 소프트웨어 엔지니어로서 3D 소프트웨어용 플러그인 및 워크플로우 개발을 담당하고 있습니다. 앞으로 12개의 동영상을 통해 VRED Pro에서 제공하는 Python 인터페이스에 대해 간략히 소개하고 Python 스크립팅을 사용하여 VRED용 도구, 모듈 및 플러그인을 작성하는 방법을 보여 드리겠습니다. API 버전 2의 새로운 서비스를 사용하는 방법과 새로운 데이터 유형을 사용하여 어떠한 이점을 얻을 수 있는지도 알아보겠습니다.
다만 본 튜토리얼은 Python 코딩 튜토리얼이 아님을 말씀드립니다. Python을 막 시작한 초보자인 경우 본 동영상을 통해 Python 언어에 대해 많이 배울 수 없다는 점에 실망하지 마십시오. 전문 Python 개발자로 거듭나는 데 도움이 될 유용한 튜토리얼 과정이 많이 있습니다. 대신, 여기서는 개략적인 개념과 함께 뛰어나고 안정적인 도구를 개발하는 데 활용할 수 있는 모범 사례를 중점적으로 살펴볼 것이므로, 어떻게 하면 Python 스크립팅을 사용하여 원하는 결과를 얻을 수 있을지 자세히 배우실 수 있습니다.
지금 보시는 첫 번째 튜토리얼에서는 Python 스크립팅으로 가능한 작업에 대한 간략한 개요를 제공하고 시작 방법을 보여 줍니다. 스크립팅 예제를 통해 Python으로 어떠한 작업을 할 수 있는지 살펴보겠습니다. 마지막으로 효율적인 설명서 사용 방법을 보여 드리겠습니다. VRED는 주요 용도인 3D 렌더링 외에도 많은 기능을 제공하며, 특히 변형 세트를 사용하는 경우 스크립팅을 통해 매우 다양한 작업을 자동화할 수 있습니다. 구현된 VR 도구를 사용하면 원격 VR 공동 작업이 가능하도록 이미 설정이 되어 있는데
VRED에서 왜 굳이 Python을 사용하여 스크립팅을 시작해야 하는지 궁금하실 것입니다. VRED는 광범위한 API를 제공하므로 이를 통해 제공되는 모든 기능에 액세스할 수 있습니다. 모든 데이터에 액세스할 수 있고 원하는 어떠한 데이터든 조작할 수 있고 Python은 이러한 모든 가능성을 실현할 수 있는 도구입니다. 간단하게 터미널에서 작업하고 함수를 사용해 보면서 장면이 어떻게 달라지는지 볼 수 있습니다. 변형 세트가 트리거될 때 실행되는 간단한 스크립트와 변형 세트를 설치할 수도 있고, 스크립트 편집기에서 더 복잡한 스크립트를 작성할 수도 있습니다. 사용자 인터페이스가 포함된 플러그인을 개발하여 VRED 작업 방식을 변경하고 동료와 공유할 수 있습니다. 또는 CAD 데이터를 자동으로 준비해 주는 데이터 준비 파이프라인이나 자동 렌더링을 구축할 수도 있습니다. 할 수 있는 작업은 거의 무궁무진합니다. 갈 길이 멀어 보여도 걱정하지 마십시오. 여러 튜토리얼에 걸쳐 가능한 작업을 차근차근 살펴볼 것입니다. 또한 단계별로 VRED의 Python 인터페이스를 알아보고 그 사용 방법을 배워볼 것입니다.
Python으로 모든 작업을 할 수 있다면 어디서부터 시작해야 할까요? VRED를 열면 메뉴 막대의 파일 아래 모든 종류의 예제에 대한 항목이 표시됩니다. 모든 종류의 주제에 대한 여러 Python 스크립트 예제를 확인할 수 있습니다. 예를 들어, 장면 플레이트를 생성하고 조작하는 방법, 스크립트 플러그인을 작성하는 방법 또는 VRED에 사용자 지정 메뉴를 통합하는 방법에 대한 스크립트를 찾을 수 있습니다. 여기에 표시된 이 예제에서는 객체에 대한 변환 구속조건을 생성하는 방법을 보여줍니다. 예제를 열면 몇 가지 기하학적 원형(primitive)과 장면 플레이트로 추가된 텍스트가 표시됩니다. 일례로, C 키를 누른 상태로 빨간색 공을 이동해 보면서 모든 객체가 어떤 방식으로든 연결되어 있음을 알 수 있습니다.
Python의 탁월한 기능은 스크립트 편집기에서 발휘됩니다. 이것이 바로 이 동작을 담당하는 코드입니다. 이 코드는 장면을 열면 자동으로 실행됩니다. 대부분의 예제 스크립트는 해당 코드가 스크립트 편집기에서 어떻게 편집되는지 보여주므로 이러한 예제를 몇 개 살펴보실 것을 권장합니다. 직접 작업해 보면서 어떻게 되는지 확인해 보십시오. 예제를 살펴보다 보면 설명서를 통해 알지 못하는 함수와 모듈을 볼 수 있습니다. VRED는 웹 사이트에서도 이러한 예제를 제공합니다. 무언가를 배우고 싶은 경우 웹 사이트에 많은 리소스가 있으니 참고하시고 이에 대한 링크는 설명 부분에 추가해 두겠습니다. 이러한 예제 스크립트에서는 vrnodeservice 또는 createaimconstraint와 같이 익숙하지 않을 수 있는 많은 식별자를 볼 수 있습니다.
VRED와 상호 작용하려면 이러한 식별자를 사용하거나 더 정확한 모듈, 클래스 및 함수를 사용하여 VRED에 수행할 작업을 알려 주어야 합니다. 이름을 보면 그 기능이 무엇인지 알 수 있지만 어떻게 하면 올바른 함수를 직접 찾을 수 있을까요? 소프트웨어 개발보다 설명서를 읽어보고 그 내용을 이해하는 것이 더 지루한 일이죠. VRED Python 설명서에는 스크립트를 작성하는 데 사용할 수 있는 모든 모듈, 클래스 및 함수가 포함되어 있습니다.
메뉴 막대의 도움말, Python 문서에서 설명서에 액세스할 수 있습니다. 설명서는 이전 API 버전 1 설명서와 새로운 API 버전 2 설명서의 두 부분으로 나뉩니다. 원하는 결과를 얻는 데 필요한 기능을 이용할 수 있는 방법을 찾는 것이 VRED를 위한 Python 스크립트 개발에 있어 가장 중요한 기술입니다. API 버전 1에서는 페이지의 왼쪽 메뉴에서 모든 항목 링크를 클릭하여 함수를 찾을 수 있습니다. 그러면 이 설명서의 모든 함수 목록이 표시됩니다. 브라우저에서 Ctrl+F를 눌러 전체 텍스트 검색을 수행할 수 있습니다. 예를 들어 재질을 생성하려는 경우 "create" 또는 "creatematerial"을 검색한 다음 검색 결과를 살펴봅니다. 이러한 함수 중 하나를 클릭하면 해당 설명서로 바로 연결됩니다.
API 버전 2에서는 검색 페이지로 이동해 키워드를 검색할 수 있습니다. 결과 페이지에 많은 예제가 표시되지만 검색어가 포함된 모듈과 클래스도 표시됩니다. VRED 모듈 및 클래스는 항상 "vr" 또는 "vrd"로 시작하며 해당 페이지를 열고 전체 텍스트 검색을 계속할 수 있습니다.
VRED에는 답을 찾아보거나 질문을 올릴 수 있는 포럼도 있습니다. 포럼에는 도움을 구할 수 있는 사람들이 많이 있고 찾아볼 수 있는 유용한 정보도 많이 있습니다. 질문을 올리기 전에 이미 해당 내용에 답이 올라와 있지는 않은지 확인하십시오. 이러한 항목은 녹색 확인 표시가 되어 있습니다. 커뮤니티 외에 오토데스크 직원들도 정말 적극적이며 최대한 도움을 주려고 노력하고 있습니다.
VRED에서의 Python 스크립팅은 자체적으로 도구를 작성하고 필요에 따라 기능을 확장할 수 있는 유용한 방법입니다. 본 시리즈의 각 튜토리얼에서는 'VRED에서의 Python 스크립팅'의 한 가지 측면을 집중적으로 살펴보므로 전체 튜토리얼을 모두 시청하시기 바랍니다. 본 튜토리얼에서는 Python을 사용한 스크립팅에 대해 소개했습니다. 첫 번째 튜토리얼을 시청해 주셔서 감사하며 다음 동영상에서 다시 만나 뵙기를 기대하겠습니다.
튜토리얼 1: VRED Python 인터페이스 소개 동영상에는 함께 제공되는 스크립트가 없습니다.