Twinmotion의 실시간 모드는 왜 GPU를 하나만 사용하나요?

Twinmotion의 실시간 렌더링은 하나의 GPU를 사용하도록 설계되었으며, Epic Games는 GPU를 추가하더라도 이 모드의 속도가 빨라지지는 않는다고 명확히 밝히고 있습니다. 그 근본적인 이유는 현대 실시간 렌더링의 작동 방식에 있습니다. ‘템포럴 안티앨리어싱(Temporal Anti-aliasing)’이나 ‘업스케일링(Upscaling)’과 같은 기술은 이전 프레임의 데이터를 활용하기 때문에, 연속적인 프레임들을 여러 그래픽 카드에 나누어 처리하기가 어렵습니다. ‘패스 트레이서(Path Tracer)’ 모드에서는 특정 하드웨어 및 구성 요건을 충족할 경우 멀티 GPU 렌더링을 사용할 수 있습니다. 뷰포트 작업 속도를 높이거나 영상 내보내기 시간을 단축하고 싶다면, 그래픽 카드를 추가하는 것보다 더 강력한 단일 GPU를 사용하는 것이 일반적으로 더 나은 투자입니다. Twinmotion의 멀티 GPU 지원 방식을 이해하면, 작업 효율 개선에 도움이 되지 않는 하드웨어에 불필요한 비용을 지출하는 일을 방지할 수 있습니다.

작업 관리자를 열고 Twinmotion을 실행했을 때, 하나의 GPU는 거의 최대 용량으로 작동하는 반면 다른 GPU는 거의 유휴 상태인 것을 발견할 수 있습니다. 이때 가장 먼저 드라이버 문제나 설정 오류를 의심할 수도 있겠지만, 많은 경우 이는 Twinmotion이 설계된 방식에 따라 두 그래픽 카드가 정상적으로 작동하고 있는 것입니다.

Epic이 실제로 말하는 내용

Epic Games는 Twinmotion의 실시간 렌더링과 패스 트레이서(Path Tracer)를 명확히 구분합니다. 표준(Standard) 및 Lumen을 포함한 실시간 모드는 단일 GPU를 사용하므로, 그래픽 카드를 추가해도 성능 향상은 이루어지지 않습니다. 반면, 패스 트레이서는 호환 가능한 SLI 또는 NVLink 구성을 통해 여러 개의 NVIDIA GPU를 지원할 수 있으며, 설정에 따라 약 50%에서 200% 정도의 성능 향상이 나타나는 것으로 알려져 있습니다. 이 기능을 사용하려면 Windows 10 버전 2004 이상이 필요하며, 환경 설정(Preferences)에서 해당 기능을 활성화해야 합니다.

이미지 출처: epicgames.com

Twinmotion의 다중 GPU 지원에 대해 더 자세히 알고 싶으시다면, Twinmotion과 Unreal Engine이 다중 GPU 구성을 어떻게 처리하는지에 관한 상세한 개요를 다룬 글을 확인해 보시기 바랍니다.

실시간 렌더링이 여러 그래픽 카드에 걸쳐 분산되지 않는 이유

과거의 멀티 GPU 시스템에서는 종종 ‘교차 프레임 렌더링(alternate frame rendering)’ 방식을 사용했습니다. 이는 한 GPU가 홀수 프레임을 렌더링하는 동안 다른 GPU가 짝수 프레임을 처리하는 방식이었습니다. 이 접근법은 각 프레임을 독립적으로 렌더링할 수 있을 때 가장 효과적이었습니다. 하지만 현대의 실시간 렌더링은 훨씬 복잡합니다. ‘템포럴 안티앨리어싱(temporal anti-aliasing)’이나 ‘템포럴 업스케일링(temporal upscaling)’ 같은 기술은 이전 프레임의 정보를 활용하여 이미지의 안정성과 디테일을 높입니다. Epic의 문서에 따르면, 템포럴 업스케일러는 현재 프레임의 데이터와 과거 정보를 결합하며, 이때 깊이(depth) 및 속도(velocity) 버퍼를 사용하여 시간이 지남에 따라 장면이 어떻게 변화하는지를 추적합니다.

이로 인해 연속된 프레임 간에 의존성이 발생합니다. 안정적인 결과를 얻으려면 N번째 프레임이 N-1번째 프레임의 정보를 필요로 하기 때문입니다. 만약 이 프레임들이 서로 다른 GPU에서 처리된다면, 필요한 과거 데이터를 그래픽 카드 간에 전송해야 합니다. 이러한 통신 과정에서 오버헤드가 발생하며, 이로 인해 두 번째 GPU를 사용함으로써 얻을 수 있는 성능 이점이 상당 부분 상쇄될 수 있습니다.

하드웨어 및 소프트웨어적인 제약도 존재합니다. NVIDIA는 2021년 1월부로 새로운 SLI 프로필 추가를 중단하고, 멀티 GPU 지원 기능을 애플리케이션에 직접 통합하는 책임을 개발자에게 넘겼습니다. 대부분의 실시간 애플리케이션은 이러한 기능을 지원하지 않습니다. Twinmotion의 ‘패스 트레이서(Path Tracer)’는 예외적인 경우로, 멀티 GPU를 활용하려면 호환 가능한 SLI 또는 NVLink 구성이 필요합니다. 최신 GeForce RTX 4090 및 RTX 5090 카드는 NVLink를 지원하지 않으므로, 이 카드 두 개를 장착하더라도 Twinmotion의 실시간 모드에서 멀티 GPU 가속 기능을 사용할 수는 없습니다.

이미지 출처: nvidia.com

Twinmotion의 각 모드에서 GPU가 활용되는 방식

Twinmotion 모드사용되는 GPU 수요구 사항가장 효과적인 업그레이드
실시간 표준1단일 GPU더 강력한 GPU
실시간 Lumen1Lumen을 위한 충분한 VRAM을 갖춘 단일 GPU더 많은 VRAM을 갖춘 더 강력한 GPU
패스 트레이서SLI 또는 NVLink를 통한 다중 GPUSLI, Windows 10 버전 2004 이상, 브릿지를 지원하는 호환 GPURTX 40 및 RTX 50 시리즈의 경우 SLI 또는 NVLink가 더 이상 지원되지 않으므로 더 강력한 GPU 선택
실시간 비디오 내보내기1실시간 표준과 동일한 요구 사항더 강력한 GPU 사용 또는 작업별로 프레임 범위를 분할

그렇다면 두 번째 카드는 무슨 역할을 하고 있는 걸까?

Twinmotion의 실시간 모드에서 두 번째 GPU는 렌더링 성능에 거의 또는 전혀 기여하지 않습니다. 하지만 동일한 워크스테이션에서 추가 디스플레이를 구동하거나, 다른 애플리케이션을 실행하는 등(다중 GPU를 지원하는 GPU 렌더러 포함) 다른 작업을 수행하는 데는 활용할 수 있습니다.

Twinmotion이 어떤 GPU를 사용 중인지 확인하려면 ‘작업 관리자’를 열고 ‘성능’ 탭을 선택한 다음, 뷰포트에서 화면을 움직이며 GPU 사용 현황을 살펴보십시오. 노트북의 경우, 인텔 내장 그래픽과 NVIDIA 또는 AMD 외장 GPU가 함께 탑재된 경우가 많습니다. 만약 Twinmotion이 실수로 내장 GPU를 사용하게 되면 성능이 저하될 수 있습니다. Windows가 자동으로 GPU를 선택할 수도 있으므로, 그래픽 기본 설정(그래픽 설정)을 확인하고 필요하다면 Twinmotion이 외장 GPU를 사용하도록 지정하십시오. Epic에서는 Windows 환경에서 외장 GPU를 선택하는 방법에 대한 가이드를 제공하고 있습니다.

대신 어디에 돈을 써야 할까

Twinmotion의 실시간 성능은 단일 GPU의 성능(처리 능력, 메모리 대역폭, VRAM 용량 등)에 크게 좌우됩니다.
주요 사양은 다음과 같습니다.

  • RTX 4090: 24GB VRAM, 1,008GB/s 메모리 대역폭, 16,384개의 CUDA 코어, 128개의 RT 코어.
  • RTX 5090: 32GB VRAM, 1,792GB/s 메모리 대역폭, 21,760개의 CUDA 코어, 170개의 RT 코어.

RTX 4090과 비교했을 때, RTX 5090은 VRAM 용량이 33%, 메모리 대역폭이 약 78%, CUDA 코어 수가 33%, RT 코어 수가 33% 더 많습니다. 이러한 수치는 하드웨어 사양을 나타내는 것일 뿐, 실제 사용 환경에서의 성능 향상을 보장하는 것은 아닙니다.
RTX 5090은 네 가지 항목 모두에서 더 강력한 사양을 갖추고 있어, 높은 성능을 요구하는 Twinmotion 프로젝트를 진행할 때 매력적인 업그레이드 선택지가 됩니다. 특히 Lumen을 사용하거나 복잡한 장면을 다룰 때는 VRAM 용량이 매우 중요합니다. 메모리 용량이 늘어나면 장면 데이터와 텍스처를 더 여유 있게 담을 수 있어, 메모리 제한으로 인해 작업 흐름이 방해받을 가능성을 줄여줍니다.

이미지 출처: nvidia.com

Twinmotion을 위한 클라우드 워크스테이션 서비스

Twinmotion의 실시간 모드는 단일 GPU를 기반으로 작동하므로, iRender와 같은 IaaS(Infrastructure as a Service) 서비스를 이용하면 RTX 4090(24GB) 또는 RTX 5090(32GB)이 탑재된 워크스테이션을 대여할 수 있습니다. 원격 머신에 접속하여 Twinmotion을 설치하면, 평소와 동일한 데스크톱 환경에서 작업이 가능합니다. 이는 하드웨어를 실제로 업그레이드하기 전에 더 강력한 GPU 환경에서 자신의 장면(scene)을 테스트해 볼 수 있는 실용적인 방법이기도 합니다.

iRender는 멀티 GPU 구성도 제공하지만, RTX 4090이나 RTX 5090 카드를 여러 장 추가한다고 해서 SLI나 NVLink를 통해 Twinmotion의 실시간 렌더링 속도가 향상되지는 않습니다. 따라서 이러한 작업에는 단일 GPU 구성이 훨씬 합리적인 선택입니다. 멀티 GPU 구성은 추가적인 GPU 자원을 활용할 수 있는 다른 소프트웨어를 함께 사용하는 경우에만 고려하는 것이 좋습니다.

최고의 속도, 완벽한 자유. iRender의 전용 GPU 서버로 VFX 워크플로를 완벽하게 제어하세요. iRender로 렌더링을 시작하세요 →

FAQ

  1. Twinmotion은 다중 GPU를 지원하나요?
    Twinmotion의 다중 GPU 지원 여부는 렌더링 모드에 따라 다릅니다. Standard 및 Lumen을 포함한 실시간 모드는 단일 GPU를 사용하므로, 그래픽 카드를 추가해도 뷰포트 성능이나 실시간 영상 내보내기 속도는 향상되지 않습니다. Path Tracer(패스 트레이서)는 호환되는 SLI 또는 NVLink 구성을 통해 여러 NVIDIA GPU를 지원할 수 있습니다. 하지만 RTX 4090과 RTX 5090은 이러한 기술을 지원하지 않으므로, 최신 하드웨어에서는 다중 GPU 활용에 제약이 있습니다.
  2. Twinmotion에서 두 번째 GPU의 사용률이 0%로 표시되는 이유는 무엇인가요?
    Twinmotion이 실시간 모드로 실행될 때는 정상적인 현상입니다. 이 애플리케이션은 하나의 GPU로 렌더링하도록 설계되었기 때문에, 첫 번째 카드가 최대 부하 상태일 때도 두 번째 카드는 유휴 상태(idle)로 유지될 수 있습니다. 뷰포트에서 작업하는 동안 작업 관리자(Task Manager)에서 GPU 활동을 확인할 수 있습니다. 만약 Twinmotion이 전용 GPU 대신 내장 그래픽을 사용하고 있다면, Windows 그래픽 기본 설정에서 원하는 카드를 선택하도록 변경하십시오.
  3. Twinmotion에서 RTX 4090이나 RTX 5090으로 SLI를 사용할 수 있나요?
    아니요. RTX 4090과 RTX 5090 모두 NVIDIA SLI나 NVLink를 지원하지 않으므로, 해당 기술을 통해 이 카드들을 결합하여 Twinmotion의 Path Tracer에 사용할 수 없습니다. 카드를 두 개 장착하더라도 VRAM이 합산되거나 실시간 렌더링 속도가 빨라지지는 않습니다. 더 나은 성능을 원한다면, 작업하려는 장면에 충분한 메모리를 갖춘 더 강력한 단일 GPU를 선택하는 것이 좋습니다.

더 보기: 클라우드 GPU 기반 KeyShot 애니메이션 및 턴테이블 렌더링

No Comments

Leave A Comment