Unity 검색

광원, 카메라, 업데이트: Cinematic Studio 및 Live Capture 최신 정보

2022년 11월 30일 엔진 & 플랫폼 | 17 분 소요
Lights, camera, update: The latest on Cinematic Studio and Live Capture | Hero image, version 2
Lights, camera, update: The latest on Cinematic Studio and Live Capture | Hero image, version 2
공유

Is this article helpful for you?

Thank you for your feedback!

작년에 유니티는 여러 버추얼 프로덕션 및 시네마틱 툴 제품을 출시한 데 이어, 크리에이터가 영화와 TV 프로그램을 구현하거나 애니메이션화할 때 필요한 정보를 취합하기 위해 클로즈드 베타 프로그램을 시작했습니다. 그리고 사용자들의 성공 사례를 기쁜 마음으로 지켜봤습니다.

이제 Unity 2022 버전을 통해 이러한 많은 기능을 새롭게 업데이트할 수 있습니다. Recorder, Sequences, Python, Live Capture, FBX Exporter의 최신 업데이트 내용을 확인해 보세요.

Recorder > Accumulation Improvement > Shadow Map Filtering
시작하려면 Recorder > Accumulation Improvement > Shadow Map Filtering으로 이동하세요.

Recorder

영화 시퀀스나 애니메이션, 시네마틱 등의 선형 콘텐츠를 제작할 때, 보통 최종 결과물의 형태는 동영상인 경우가 많습니다. 그러한 상황에서 Recorder를 사용하게 됩니다.

Recorder를 사용하면 타임라인게임(Game) 의 내용, 결과적으로는 주로 동영상과 스틸 이미지인 시간 기반 데이터를 익스포트할 수 있습니다. 애니메이션 데이터, 오디오뿐만 아니라 합성이나 이펙트 작업을 위한 임시 AOV(Arbitrary Output Variables)를 익스포트할 수도 있습니다.

주요 기능 개선 사항은 다음과 같습니다.

  • 동영상 익스포트: H.264, WebM, ProRes
  • 프레임 익스포트: PNG, JPEG, EXR
  • 누적 모션 블러 지원: HDRP(고해상도 렌더 파이프라인) 전용
  • AOV 익스포트: 이펙트 및 합성 작업용
  • 애니메이션 데이터 익스포트: DCC 툴 통합을 위한 Anim, FBX, Alembic 익스포트
  • WAV 오디오 익스포트: 개선된 오디오

Recorder의 새로운 기능

이번 릴리스에서는 동영상 화질, 코덱 지원, 전반적인 성능이 중점적으로 개선되었습니다. 최근 피드백을 기반으로 새로운 누적 모션 블러 기능의 업데이트도 이루어졌습니다.

업데이트 내용을 요약하면 다음과 같습니다.

  • Encoder 공개 API: 이제 Movie Recorder용 새로운 Encoder 공개 API를 사용하여 선호하는 동영상 코덱을 구현할 수 있습니다. API를 사용하여 FFmpeg의 스탠드얼론 인스턴스와 통합하는 방법을 보여 주는 FFmpeg Encoder 샘플도 포함되어 있습니다. 샘플은 패키지 관리자에서 다운로드할 수 있습니다.
  • 개선된 코덱 옵션: Movie Recorder에서 고급 H.264 및 VP8 코덱 옵션을 사용하여 동영상의 화질을 세부적으로 조정할 수 있습니다. 또한 비트레이트 또는 GOP 크기 옵션도 있습니다.
  • 움직이는 GIF 이미지: 많은 요청을 받은 끝에, Apple Silicon에 대한 지원을 강화하는 등 움직이는 GIF 이미지를 다시 지원합니다.
  • ProRes: 개선된 성능으로 에디터 내에서 여러 개의 고해상도 ProRes 동영상을 손쉽게 제작할 수 있습니다.
  • 누적 개선: 누적 모션 블러 기능에 대한 피드백을 반영하기 위해 다음과 같은 사항을 업데이트했습니다. 
    • UI 업데이트로 온보딩 프로세스 간소화
    • 누적 리소스 요구량 감소(이제 누적이 녹화된 프레임에만 적용되고, 재생되었으나 녹화되지 않은 프레임은 무시됨)
    • 다음과 같은 특정 요청 수용:  
      • 누적 사용 중 오디오 녹음 
      • 타임라인 클립에서 녹화할 때 누적 지원
      • 섀도우 맵 필터링
        • 누적을 활성화하면 스폿 광원이 생성한 그림자가 추가 성능 비용 없이 필터링되어 그림자를 더 매끄럽게 표현하며, 시간적인 안정성이 개선됩니다.
      • 서브 픽셀 카메라 흔들림 기본 지원(안티앨리어싱)
        • 누적을 활성화하면 카메라 위치가 약간 흔들린 상태로 모든 서브 샘플을 녹화하므로 안티앨리어싱이 개선됩니다.

Sequences

영화의 타임라인은 게임의 타임라인과 다릅니다. 게임에서 시간은 여러 방향으로 분기할 수 있습니다. 때로는 여러 타임라인을 동시에 트리거하거나 어떤 상황으로 인해 타임라인을 중단해야 할 수도 있습니다. 그럴 경우 타임라인 연결이 복잡해질 수 있습니다. 놀라운 사실은 아니지만, 에디터의 Timeline은 영화 제작자가 원하는 방식과 완전히 다른 사용 사례에 맞게 최적화되어 있습니다.

하지만 선형적 스토리는 다릅니다. 모든 요소가 예측 가능한 순서로 진행되므로 대부분의 과정을 자동화하고 복잡한 단계를 상당 부분 없앨 수 있습니다. Sequences의 기능과 마찬가지로 업계 표준 용어와 폴더 구조를 사용하여 프로젝트를 구성할 수도 있습니다. 유연성을 유지하는 동시에 더 빠르게 시네마틱을 제작해 보세요.

Organize your project with Sequences
Sequences로 프로젝트 구성

주요 기능 개선 사항은 다음과 같습니다.

  • 샷 및 시퀀스 생성: 몇 번의 클릭으로 샷과 시퀀스를 만들 수 있으며, 작동에 필요한 모든 과정은 엔진에서 자동으로 처리합니다.
  • 병렬 작업: 각 시네마틱 요소가 독립적으로 편집 가능한 프리팹 에셋이므로 덮어쓰기와 같은 충돌을 피할 수 있습니다.
  • 손상 없는 변경: 동일한 프리팹 워크플로 덕분에 원본을 손상하지 않고도 변경 사항을 적용해 볼 수 있습니다.
  • Recorder 통합: 렌더링 출력을 간소화합니다.
  • 에셋 구성: 타임라인과 프로젝트 구조가 깔끔하게 유지됩니다.
  • 타임라인 Scene Activation Track: 스토리가 진행되는 동안 씬을 켜거나 끌 수 있습니다.

Sequences의 새로운 기능

이번 릴리스에서는 특히 많은 에셋을 사용하는 대규모 프로젝트에서 협업하는 경우에 대한 확장성 관련 사용자 피드백을 반영했습니다.

업데이트 내용을 요약하면 다음과 같습니다.

  • 무제한 중첩: 기존 구현에서는 3단계의 시퀀스 중첩만 가능했지만, 이제 편집 과정에서 필요한 만큼 중첩을 생성할 수 있습니다. 예를 들어, Episode 1 > Scene 1 > Sequence 1 > Shot 1과 같이 생성할 수 있습니다.
  • UX 개선:
    • Sequences TreeView: 이제 근본적으로 더 높은 확장성을 지닌 UI 툴킷을 사용합니다.
    • 시퀀스 에셋 계층 구조: 이제 별도의 창에 계층 구조가 표시되므로 프로젝트에서 이 수준의 설정이 필요하지 않은 경우 더 간단한 레이아웃을 사용할 수 있습니다.
    • 도움말 버튼: 창 상단에 있는 도움말 버튼으로 기술 자료에 쉽게 액세스할 수 있습니다.
    • 컨텍스트 메뉴: 경험을 간소화하기 위해 컨텍스트 메뉴를 개선했습니다.
    • Sequences 창에서 삭제: 이제 다중 선택을 지원합니다.
  • 확장 가능한 편집 데이터 모델
    • 이전 버전의 Sequences에서는 시퀀스를 타임라인 에셋과 구분했지만, 이제 타임라인 에셋을 직접 사용하여 인지 및 엔지니어링 오버헤드를 모두 제거할 수 있습니다.

Unity용 Python

Python은 높은 유연성과 간단한 구문으로 애니메이션과 VFX 업계에서 가장 널리 사용되는 스크립팅 언어입니다. 대부분의 스튜디오 파이프라인에서 Python을 사용하여 툴체인을 연결하며, Maya, Blender, Houdini, Nuke 등 모든 주요 DCC(디지털 콘텐츠 제작) 앱은 Python 스크립팅 API와 함께 제공됩니다.

Unity 에디터에서 Python을 사용하면 다음과 같은 작업을 할 수 있습니다.

  • 씬 및 시퀀스 어셈블리를 자동화하고, 많은 에셋을 복제하거나 수정하는 등 시간이 오래 걸리는 다른 작업도 자동화할 수 있습니다.
  • PySide2, shotgun-api3, NumPy 등 Python 라이브러리와 상호 작용하는 커스텀 에디터 툴을 C#으로 작성할 수 있습니다.
  • 기존 파이프라인과의 강력한 통합 및 주요 DCC와의 더 원활한 협업이 주는 이점을 활용하세요.
Python scripting in Unity
Unity의 Python 스크립팅

주요 기능 개선 사항은 다음과 같습니다.

  • C#과 Python 간의 양방향 연결: C#에서 Python API를 호출하고 Python에서 C# API를 호출할 수 있습니다.
  • Python Script Editor 창: 주로 프로토타입을 제작하고, 짧은 스크립트를 실행하고, Python 코드를 실행하는 새로운 메뉴 항목을 만들고자 하는 테크니컬 아티스트를 위해 준비된 창입니다.
  • 프로젝트 설정: site-package 경로를 커스터마이즈하고 같은 환경에서 커맨드 라인을 실행할 수 있습니다.
  • PIP를 사용하여 Python 패키지 설치 및 로드: Python 패키지 생태계를 완전히 사용할 수 있습니다.
  • 스튜디오 스크립트 및 자주 사용하는 Python 모듈 임포트: 이를 통해 에디터에서 바로 작업할 수 있습니다.
  • Python 프로덕션 코드베이스 재사용: 에디터에서 빠르게 작업을 완료할 수 있습니다.
  • 반복 작업 자동화: 에셋 변환과 일상적인 입력 작업 등을 자동화할 수 있습니다.
  • 타사 Python 라이브러리 사용: 모두 에디터 내에서 사용할 수 있습니다.

Unity용 Python의 새로운 기능

이번 Python 릴리스는 안정화, 종속성 업데이트, PIP 액세스 개선, 크로스 플랫폼 지원 강화에 중점을 두고 있습니다.

업데이트 내용을 요약하면 다음과 같습니다.

  • Python 3.9로 업그레이드: VFX Reference Platform CY2022 권장 사항 준수
  • .NET용 Python을 3.0.0 커스텀 포크로 업그레이드: Rc4 및 치명적인 버그의 백포트 수정
  • Ubuntu 18 및 20 지원
  • Apple Silicon 기본 지원
  • PIP 지원: Python 설치에 포함

FBX Exporter

FBX는 Unity 생태계에 대한 모델 및 애니메이션 임포트의 핵심입니다. 하지만 영상 제작 환경에서는 보통 Unity와 다른 프로그램을 오가며 이 데이터를 사용하는 것이 더 유용합니다. FBX Exporter는 지오메트리, 광원, 카메라, 애니메이션 데이터를 모든 FBX 지원 애플리케이션으로 전송할 수 있는 간단한 워크플로를 지원합니다.

주요 기능 개선 사항은 다음과 같습니다.

  • 3D 모델링 소프트웨어와의 통합: Autodesk® Maya®, Blender 등 인기 있는 DCC와 Unity 간에 간편하게 에셋을 임포트 및 익스포트할 수 있습니다. 3D 모델링 소프트웨어는 파일이 어디로 이동하는지, 어떤 오브젝트를 Unity로 다시 익스포트할지 기억합니다. 이 기능은 현재 Windows와 macOS에서만 사용할 수 있습니다.
  • FBX 익스포터: 게임플레이를 녹화하고 지오메트리, 애니메이션, 광원, 카메라를 FBX 파일로 익스포트하여 시네마틱을 제작하거나, ProBuilder로 사전 시각화/그레이 박싱한 다음 게임 오브젝트를 FBX로 익스포트하여 최종 에셋을 제작할 수 있습니다.
  • FBX 레코더: Unity Recorder를 통해 Cinemachine 카메라 애니메이션을 포함한 애니메이션을 익스포트할 수 있습니다.
  • FBX 프리팹 배리언트: FBX 임포터를 사용하면 FBX 파일을 모델 프리팹으로 임포트하고 프리팹 배리언트를 생성할 수 있습니다. 프리팹 배리언트는 원본 프리팹에 영향을 주지 않고 프로퍼티와 자식 오브젝트를 오버라이드할 수 있으므로, 이제 업데이트된 오브젝트를 가져올 때 파일과의 연결을 끊지 않고도 프리팹을 사용할 수 있습니다.

FBX Exporter의 새로운 기능

이번 릴리스에서는 사용자 피드백을 반영하는 동시에 Export API 확장에 초점을 맞췄습니다.

업데이트 내용을 요약하면 다음과 같습니다.

  • 인스턴스를 유지하고 텍스처를 임베드하는 익스포트 옵션을 사용할 수 있는 새로운 함수
  • 대규모 바이너리 FBX 파일을 익스포트할 수 있는 기본 파일 버전
    • Blender 사용자의 경우, 이 파일을 읽으려면 Blender 2.79 이상으로 업데이트해야 합니다.
  • 기술 자료 개선버그 수정
    • 이제 FBX 레코더에서 블렌드 셰이프 애니메이션을 정확하게 녹화하고 최대 8개의 UV를 익스포트할 수 있습니다.
FBX Exporter in Unity
Unity의 FBX Exporter

Live Capture

Live Capture는 라이브 퍼포먼스에서 모션 캡처를 지원하는 핵심 툴입니다. Live Capture 패키지는 확장성이 뛰어나며, 다양한 모션 캡처 시스템을 위한 플랫폼 역할을 하도록 제작되었습니다.

Live Capture에는 모든 것이 함께 제대로 작동하도록 타임코드 동기화 기능이 통합되어 있으며, TentacleSyncNTP 서버 등의 소스도 지원됩니다.

2023.1에서는 다음 두 가지 버전의 Live Capture를 사용할 수 있습니다.

  • Live Capture 3.0.0이 정식 출시되었으며, 에디터에 기본적으로 표시됩니다. 또한 2022 LTS의 일부로 안정적인 기능과 API가 제공되며, 버그 수정과 간단한 개선 사항이 업데이트됩니다. 기존 기능을 잘 사용하고 있거나 안정적인 기반이 필요한 장기 프로젝트를 시작하려는 경우 이 버전을 사용하세요. 
  • Live Capture 4.0.0-pre.2는 사전 릴리스 버전으로, 사전 릴리스 패키지 사용에 동의한 경우에만 사용할 수 있습니다. 이 버전에는 아직 철저한 테스트 과정을 거치지 않은 최신 기능이 추가되어 있으며, 이후 피드백에 따라 수정될 수 있습니다. Live Capture 4.0.0의 최종 릴리스 버전은 Unity 2023.2에 출시될 예정이며, 정식 출시되는 버전은 현재의 사전 릴리스와 다를 수 있습니다. 다음 버전을 미리 준비하고 이전 버전에 대한 피드백을 제공하려면 이 버전을 사용하세요.

주요 기능 개선 사항은 다음과 같습니다.

  • 바로 사용할 수 있는 퍼포먼스 캡처용 iOS 앱: Unity Virtual CameraUnity Face Capture는 모두 App Store에서 무료로 다운로드할 수 있으며, 두 앱을 통해 실시간 3D 영상 제작을 시작할 수 있습니다.
  • 실시간 모션 트래킹: 스마트폰의 실시간 모션 트래킹 데이터를 사용하여 카메라나 캐릭터의 얼굴에 애니메이션을 적용할 수 있습니다.
  • 테이크 레코더: 테이크를 촬영하고, 재생하고, 빠르게 반복 작업할 수 있습니다. 
  • 타사 툴 통합: 타사 모션 캡처 시스템을 Unity와 통합할 수 있습니다.

Live Capture 4.0.0의 새로운 기능

이제 그 어느 때보다 쉽게 테이크를 촬영하고 확인할 수 있습니다. Timeline과의 통합이 개선되고 카메라에 애니메이션을 적용하는 방법이 간단해졌기 때문입니다.

Live Capture 4.0.0을 사용하면 다음 기능을 사용할 수 있습니다.

  • 카메라 앵커: 이제 Virtual Camera를 씬의 트랜스폼에 고정할 수 있기 때문에, 씬의 계층 구조를 변경하지 않아도 다른 오브젝트(예: 움직이는 자동차)를 기준으로 핸드헬드 카메라를 작동시킬 수 있습니다. 
  • 테이크 탐색 범위 제한: 타임라인 트랙은 여러 테이크를 포함할 수 있고 상당히 긴 경우도 있습니다. 이런 경우에는 스크럽으로 테이크를 살펴보는 일이 매우 번거롭습니다. 그러한 이유로 범위 마커와 되감기 버튼을 사용하여 범위를 작업 중인 샷으로 제한하여 탐색하는 기능을 제공하게 되었습니다. 
  • Take Organizer: 테이크를 탐색하고, 메타데이터를 편집하고, 테이크를 평가할 때 사용하는 전용 창입니다.
Take Organizer in Unity
Unity의 Take Organizer
  • 타임코드 없이 동기화: 오디오, 비디오, 모션 캡처 기기를 더 쉽게 동기화할 수 있는 새로운 API 세트입니다. 이제 엔진을 젠록(genlock)할 수 있으므로, 타임코드를 사용하지 않고도 기기를 동기화할 수 있습니다.
Synchronization for mocap in Unity
Unity의 모션 캡처 동기화

Live Capture 3.0.0 기능 소개

4.0.0 이전 버전인 Live Capture 3.0.0은 기존 기능을 더욱 강화하고 직관적으로 사용할 수 있도록 개선했습니다. 이제 2022.2 테크 스트림(최소 2020.3.16f1 버전 에디터)에 Live Capture 3.0.0이 포함됩니다.

Live Capture 3.0.0에서는 다음 기능을 사용할 수 있습니다.

  • 게임패드 지원: Virtual Camera iOS 앱을 사용하면 MFi(Made for iOS) 컨트롤러를 사용해서 카메라를 제어할 수 있습니다. 카메라의 움직임을 제어할 때는 화면의 조이스틱을 사용하는 것보다 더 정밀한 제어가 필요한 경우가 많습니다.
Gamepad support with Live Capture
Live Capture의 게임패드 지원
  • 제네릭 트랜스폼 캡처 기기: 카메라와 표정 연기자를 녹화하는 것 외에도 모든 게임 오브젝트 트랜스폼을 테이크의 일부로 만들 수 있습니다. 이를 통해 플레이어가 조종하는 캐릭터나 중력의 영향을 받는 공 등 동일한 테이크에서 다양한 입력을 사용할 수 있습니다.
  • 동기화 창: Live Capture 2.0.0 버전부터 TentacleSync 기기 등 타임코드 소스를 통한 타임코드 동기화를 지원했습니다. 그 이후로 동기화를 시각화하여 버퍼를 쉽게 조정할 수 있는 새로운 창을 추가했습니다.
Timecode Synchronizer in Unity
Unity의 Timecode Synchronizer
  • 테이크 레코더 개선 사항: 사용자 경험을 개선하기 위해 여러 변경 사항을 적용했습니다. 예를 들어, 더는 씬에 테이크 레코더가 없어도 테이크를 재생할 수 있습니다. 또한 클립을 잠그면 현재 작업 중인 샷을 변경하지 않고도 타임라인을 스크럽할 수 있습니다.
  • 키프레임 축소: 결과 커브에 오차 범위를 허용하여 애니메이션 클립의 크기를 줄일 수 있습니다.

베타 프로그램에서 최신 아티스트 툴과 기능을 미리 체험하여 Unity를 통해 다음 프로덕션을 제작하는 방법을 알아보세요. 맞춤 지원이 필요한 경우 유니티 솔루션 팀에 문의하시기 바랍니다.

2022년 11월 30일 엔진 & 플랫폼 | 17 분 소요

Is this article helpful for you?

Thank you for your feedback!

포럼에서 토론에 참여하기
관련 게시물