Extend the Omniverse 콘테스트: 3D 세계를 위한 도구를 제작하세요!

Reading Time: 3 minutes

산업 전반의 개발자들은 예술, 디자인, 제조 등의 분야에서 가상 세계를 만들 수 있도록 3D 도구와 애플리케이션을 구축하고 있습니다. 완전한 충실도의 디자인, 시뮬레이션 및 USD 기반 워크플로우를 개발을 위한 확장 가능 플랫폼인 NVIDIA Omniverse는 Python 기반 확장 프로그램을 구축하는 개발자 에코시스템을 갖추고 있습니다. 과거 NVIDIA는 Omniverse Create 앱으로 우수한 3D 시뮬레이션을 구축하는 콘테스트를 실시한 바 있습니다. 

오늘 NVIDIA는 3D 세계를 위한 Python 도구를 개발하기 위한 개발자, 엔지니어, 기술 아티스트, 취미 개발자 및 연구원을 위해 계획된 첫번째 NVIDIA Omniverse 콘테스트를 발표합니다. 콘테스트는 2022년 7월 11일부터 8월 19일까지 진행됩니다. 대상 수상자는 NVIDIA RTX A6000을 받게 되며 각 부문 우수상 수상자는 GeForce RTX 3090 Ti를 받게 됩니다.

과제는 다음과 같습니다. Omniverse Kit 및 개발자 중심 Omniverse 애플리케이션인 Omniverse Code를 사용하여 Omniverse 확장 프로그램을 구축하세요. Extend the Omniverse 콘테스트에서 참가자는 다음 카테고리 중 하나를 선택해 Python 확장 프로그램을 만들게 됩니다.

  • 레이아웃 및 장면 작성 도구
  • Omniverse Kit를 갖춘 Omni.ui
  • 장면 수정자 또는 조작기 도구

레이아웃 및 장면 작성 도구

3D 콘텐츠 및 환경에 대한 수요는 기하급수적으로 증가하고 있습니다. 레이아웃 및 장면 작성 도구는 규칙 기반 알고리즘과 AI를 활용하여 에셋을 절차적으로 생성함으로써 가상 세계 구축을 위한 워크플로우를 확장하는 데 도움이 됩니다.

크리에이터는 모든 구성 요소를 수작업으로 지루하게 배치하는 대신, 더 넓은 필치로 그림을 그리고 책, 가로등 또는 울타리와 같은 물리적 물체를 자동으로 생성하여 장면을 채울 수 있습니다.레이아웃과 장면을 더 자유롭게 반복하는 기능을 통해 크리에이터는 워크플로우를 가속화하고 창의력에만 집중할 수 있습니다. 

USD(Universal Scene Description)는 참가자가 Omniverse에서 개발할 수 있는 레이아웃 및 장면 제작 도구의 토대입니다. 강력하고 쉽게 확장할 수 있는 장면 묘사 기능이 3D 세계에서 제작, 편집, 쿼리, 렌더링 및 협업을 지원하므로 규모가 상당한 3D 데이터세트도 중단 없이 처리할 수 있습니다.

영상 1. 프로그래밍 방식으로 장면을 구축하는 Omniverse Code를 사용해 도구를 제작하는 방법

Omniverse Kit를 갖춘 Omni.ui

잘 만들어진 사용자 인터페이스는 아티스트와 개발자 모두에게 탁월한 경험을 제공합니다. 이를 통해 생산성을 높이고 비기술자 및 기술 사용자가 복잡한 알고리즘의 힘을 활용할 수 있습니다. 

아름답고 유연한 그래픽 UI 디자인을 제작하기 위한 Omniverse의 UI 툴킷인 Omni.ui 덕분에 사용자 지정 사용자 인터페이스를 구축하는 것이 그 어느 때보다 간단해졌습니다. Omni.ui는 반응성을 위해 최신 비동기 기술과 UI 디자인 패턴을 사용하여 설계되었습니다. 

Omniverse Kit을 사용하면 시각적 구성 요소를 만들고, 사용자 입력을 받고, 데이터 모델을 만들기 위한 위젯을 통해 애플리케이션의 최종 모습을 심층적으로 맞춤화할 수 있습니다. HTML이나 CSS와 비슷하게 느껴지는 스타일 시트 아키텍처를 사용하면 위젯의 외관을 바꾸거나 전체 앱에 새로운 색상 구성표를 만들 수 있습니다.

기존 위젯을 결합할 수 있으며 새 위젯을 정의하여 항상 꿈꿔왔던 인터페이스를 구축할 수 있습니다. 이러한 확장은 탐색 바에 떠 있는 패널부터 Omniverse ViewShowroom의 마크업 도구에 이르기까지 다양합니다. 또한 데이터 모델, 뷰, 대리자를 생성하여 견고하고 유연한 인터페이스를 구축할 수도 있습니다.

영상 2. Python에서 맞춤형 UI를 만드는 툴킷인 Omniverse Kit 및 Omni.UI를 사용하는 방법

장면 수정자 또는 조작기 도구

장면 수정자 및 조작기 도구는 아티스트가 장면과 상호 작용할 수 있는 새로운 방법을 제공합니다. 이러한 도구는 물체의 지오메트리를 바꾸든, 장면의 조명을 바꾸거나 애니메이션을 제작하든 관계없이 아티스트가 제한된 수동 작업으로 장면을 수정하고 조작하도록 지원합니다.

3D 공간에서 UI를 구축하기 위한 Omniverse의 로우 코드 모듈인 omni.ui.scene을 사용하여 3D 위젯 및 조작기를 개발하고 Python을 통해 3D 투영 장면에서 형태를 만들고 이동시킬 수 있습니다. 텍스트, 이미지, 사각형, 호, 선, 곡선 및 메시를 포함한 많은 기초 개체를 사용할 수 있으며, 개체는 계속 추가될 수 있습니다.

영상 3. Omniverse에서 장면 수정 도구를 구축하는 방법

Omniverse의 가능성을 넓히는 확장 프로그램 에코시스템에 여러분이 어떻게 기여해 주실지 기대됩니다. 콘테스트 관련 상세 정보를 읽거나 아래의 영상을 시청하여 참가 방법에 대한 단계별 가이드를 확인하세요.샘플 코드 및 시작에 필요한 기타 자료는 GitHub 콘테스트 페이지에서 확인할 수 있습니다. 

영상 4. 콘테스트 참가 방법

예정된 이벤트를 놓치지 마세요.

  • 2022년 7월 13일 Discord에서 Omniverse 커뮤니티에 참여하여 시작하기 – #ExtendOmniverse 개발자 콘테스트 라이브스트림을 시청하세요. 
  • Omniverse에서 확장을 구축하는 방법을 배울 수 있는 개발자 실습을 위해 SIGGRAPH에 참여하세요.  

개발자가 플랫폼용 맞춤형 애플리케이션 및 확장을 구축하는 방법이 자세히 설명되어 있는 Omniverse 리소스 센터에서 추가 정보를 확인하세요.

Omniverse를 InstagramTwitterYouTube, and Medium 에서 팔로우하여 추가 리소스 및 영감을 받아 보세요. Omniverse 포럼을 확인하고 Discord 서버에 참여하여 커뮤니티와 채팅하세요.

이 블로그에 열거된 SDK의 대부분의 독점 액세스, 얼리 액세스, 기술 세션, 데모, 교육 과정, 리소스는 NVIDIA 개발자 프로그램 회원은 무료로 혜택을 받으실 수 있습니다. 지금 무료로 가입하여 NVIDIA의 기술 플랫폼에서 구축하는 데 필요한 도구와 교육에 액세스하시고 여러분의 성공을 가속화 하세요.

Discuss (0)

Tags

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다