-
Notifications
You must be signed in to change notification settings - Fork 4
KOSME Example
-
10.32.74.69:8111/streaming/webrtc-client
-
10.32.74.204:8111/streaming/webrtc-client
-
10.32.33.107:8111/streaming/webrtc-client
-
10.32.174.153:8111/streaming/webrtc-client
Omniverse는 대부분의 GUI 애플리케이션처럼 이벤트 기반 아키텍처를 사용한다. 메인 스레드에서 실행되는 이벤트 루프에서 사용자 입력, 렌더링 업데이트, 스크립트 실행 등의 작업을 순차적으로 처리하기에, 스크립트 파일에 조건문 없는 while 문등을 사용하면 애플리케이션 업데이트가 중단됨
Omniverse 에서 파이썬 기반 개발 방법은 크게 3가지가 존재한다.
상단 툴바 Window -> Script Editor
Omniverse 내에서 별도의 IDE나 환경 설정 없이 Omniverse 애플리케이션 내에서 직접 파이썬 코드를 즉시 실행하고 결과를 확인할 수 있음
Omniverse Extension은 Omniverse 플랫폼의 기능을 확장하거나 사용자 정의하는 모듈식 소프트웨어 컴포넌트입니다. 이는 Python으로 작성된 플러그인 또는 애드온으로 생각할 수 있습니다.
Extension의 주요 특징:
모듈성: 독립적으로 개발, 배포, 활성화 및 비활성화할 수 있습니다. 기능 확장: Omniverse의 기본 기능을 확장하거나 새로운 기능을 추가할 수 있습니다. 재사용성: 여러 Omniverse 앱이나 프로젝트에서 재사용할 수 있습니다.
Omniverse UI 프레임워크는 Kit 확장(extension)에서 아름답고 유연한 그래픽 사용자 인터페이스를 만들기 위한 UI 툴킷입니다. 이 프레임워크는 기본 UI 요소들의 목록과 레이아웃 시스템을 제공하여 사용자가 시각적으로 풍부한 사용자 인터페이스를 만들 수 있게 합니다. 위젯은 주로 기본 도형, 이미지 또는 텍스트의 조합입니다. 이들은 사용자 입력을 받고, 콜백을 트리거하며, 데이터 모델을 생성하는 대화형 및 동적 사용자 인터페이스를 위한 디딤돌로 제공됩니다. 위젯은 데이터와 표시 로직의 분리를 강조하는 Model-Delegate-View (MDV) 패턴을 따릅니다. 사용자는 이 문서에서 각 UI 요소에 대한 모든 omni::ui 속성과 API를 C++과 Python 모두에서 찾을 수 있습니다.
Asset 형태로 기존 정의된 파이썬 코드를 prim 단위로 직접 삽입하여 조작할 수 있다.
[스크립트 Add 하는 방법]
이후 Prim 의 Property 에 Python Scripting ; Add Asset 버튼이 추가된다.