Pixyz SDK
Unity Technologies
서론
Pixyz 공식 홈페이지에 새로운 제품이 출시 되었습니다. 이름은 Pixyz SDK로 기존 Pixyz Scenario Processor를 대체하는 제품입니다.
Pixyz Software
Select a platform: 🪟 Windows x64 🐧 Ubuntu/Debian x64 Download
www.pixyz-software.com
Pixyz Scenario Processor 제품의 경우 문서에서 자세한 내용을 확인할 수 있지만, 간단하게 설명하면 Python 기능을 활용하여 Pixyz의 기능을 자동화하는 것에 사용할 수 있습니다.
About Pixyz Scenario Processor
www.pixyz-software.com
개인적으로 문서보다는 잘 정리된 영상이 있으니 Cameron Ayres의 Getting Started with Pixyz - Scenario Processor and the folder watcher Demo를 참고해주시길 바랍니다.
기존 Pixyz Scenario Processor의 경우, 갖고 있는 CAD 파일이 많을 때 주로 사용됩니다.
예로 대부분의 기업의 경우 CAD 데이터를 외주로 얻거나 모델링을 전담하는 팀이 있습니다. 이 경우 실제 유니티에서 사용하기에 부적합한 데이터의 형태로 되어 있고 해당 데이터를 전처리 후 사용하는 것이 바람직합니다.
대표적으로 사용하는 기능으로는 모델의 폴리곤 수를 줄이는 Decimate 또는 외부에서 보이지 않는 부품 (설계 CAD 데이터를 바로 사용할 경우 해당)을 삭제하는 Hidden Removal 등이 있습니다.
Decimate To Quality
www.pixyz-software.com
Pixyz는 강력한 기능을 지원하지만, 최근에는 3D reconstruction 등 다양한 ML 모델이 등장하여, 이를 함께 사용하면 3D 데이터를 보다 효율적으로 처리할 수 있습니다.
따라서 PiXYZ SDK를 설치하는 방법 그리고 AI 기능을 사용한 예시로 2개의 포스팅을 진행해보도록 하겠습니다.
Pixyz SDK 설치 (Visual Studio Code)
Starting with Pixyz Python API 문서를 확인하였을 때 실제 설치 방법이 3줄로 매우 간략하게 요약되어 있습니다. 따라서 별도의 기록 목적으로 포스팅을 작성하게 되었습니다.
Starting with Pixyz Python API
Starting with Pixyz Python API Prerequisites Python 3.1 minimum. 3.10 or newer recommended or Visual Studio Code (website) Pixyz On-Prem SDK local package (public release in July 2024). For more information meanwhile, please contact your Unity Partner or P
www.pixyz-software.com
Pixyz SDK는 더 이상 별도의 cmd 형태의 소프트웨어 존재하지 않고 python intepreter를 통해 설정을 해야 합니다.
PyCharm, Visual Studio Code, Nuget, pip-install, docker 등 다양한 설치 방법이 있지만 가장 많이 사용될 것으로 생각되는 Visual Studio Code로 포스팅을 하였습니다.
Visual Studio Code 설치 방법
해당 포스팅에서는 Floating license set up을 포함하지 않습니다. FlexLM을 이용한 license 구축은 How do I set up a floating license server (FlexNet) on Windows?에 잘 설명되어 있으니 해당 포스팅을 참고해주시길 바랍니다.
- Pixyz SDK 다운로드 및 압축 해제
- Visual Studio Code 다운로드
- Extension (Ctrl + Shift + x)에서 Python 설치
- Ctrl + Shift + `로 새로운 터미널 실행
- Ctrl + Shift + P 입력 후 Open User Settings (Json) 선택 후 엔터
- 아래의 flag 추가 및 저장
(중요) 백슬래시 “\”는 “\\”로 수정 필요, Python Path는 Pixyz SDK Bin 폴더 경로
{ "terminal.integrated.env.windows": { "PYTHONPATH": "C:\\Users\\pnltoen\\Downloads\\PixyzSDK\\bin" } }
- Python 입력 및 아래 라이센스 활성화 함수 입력
PS C:\Users\pnltoen> python >>> import pxz >>> from pxz import * >>> pxz.initialize() >>> core.configureLicenseServer("License 서버 정보", 27000, True) >>> core.getLicenseServer() {'serverHost': 'License 서버 정보', 'serverPort': 27000, 'useFlexLM': True}
- Extension (Ctrl + Shift + x)에서 Python 설치
결론
서버 정보를 가리기 위해 코드 블럭을 사용하였습니다. 활성화 이 후 getLicenseServer() 함수를 호출하면 현재 라이센스 서버 정보를 정상적으로 받아올 수 있습니다.
댓글