Q100188: Mari 및 특정 프로젝트의 성과 개선

요약

크리에이티브 브리핑은 점점 더 까다로워지고 있으며, 지오메트리가 복잡해짐에 따라 텍스처 맵의 해상도도 점점 더 높아져야 합니다. 또한 Mari 그래픽 카드에 대한 의존도가 높기 때문에 프로젝트가 복잡해질수록 그래픽 카드에 과부하가 걸릴 수 있다는 점에 유의해야 합니다.

이를 염두에 두고 Mari 사용할 때 가능한 한 유동적인 페인팅 프로세스를 허용하기 위해 기계의 성능을 최적화하고 최대한 끌어내는 것이 중요합니다.

이를 위해 할 수 있는 일은 많으며, 이 글에서는 Mari 와 OS에서 사용할 수 있는 각 기능을 살펴보겠습니다. 먼저 프로젝트 최적화를 위한 모범 사례를 살펴보고, 최적의 성능을 지원하는 Mari 의 보다 기술적이고 일반적인 측면으로 넘어가겠습니다.

최적의 성능을 위한 프로젝트 설정

노드

베이크 포인트 노드 : 복잡하거나 무거운 노드 네트워크는 컴파일하는 데 시간이 더 오래 걸리고 성능이 저하될 수 있습니다. 프로젝트의 응답성을 양호하게 유지하기 위해 베이크 포인트다중 채널 베이크 포인트 노드를 사용하여 네트워크의 특정 부분을 베이크하고 성능을 향상시킬 수 있습니다.

절차적 노드 : 원시 절차적 노드는 복잡도가 높아 계산 및 렌더링에 많은 시스템 메모리가 필요하므로 드물게 사용합니다. 성능 향상을 위해 가능하면 베이크 포인트에서 노드를 베이크합니다.

크기 및 깊이 : 페인트 노드를 사용할 경우, 크기와 깊이를 불필요하게 높게 설정해서는 안 됩니다. 크기는 해상도를 제공하고, 깊이는 스테핑 현상을 방지하고 병합 계산을 개선합니다. 하지만 대부분의 경우 페인트 버퍼와 마찬가지로 이러한 설정은 연결된 채널보다 높게 설정해서는 안 됩니다.

레이어

레이어 캐싱 : 레이어 수가 많거나 계산량이 많은 레이어는 성능을 저하시킬 수 있습니다. 작업 중이 아닌 레이어를 캐싱하면 이러한 문제를 완화할 수 있습니다. 레이어를 캐싱하려면 레이어 메뉴에서 캐싱 > 레이어 캐싱을 선택하거나 레이어를 마우스 오른쪽 버튼으로 클릭하고 드롭다운 메뉴에서 캐싱 > 레이어 캐싱을 선택하세요.

셰이더

여러 셰이더 설정 : 여러 셰이더 설정을 만들고 필요에 따라 전환할 수 있습니다. 예를 들어, 사용자는 페인팅 및 편집 시에는 가벼운 설정을 사용하고, 최종 미리보기 시에는 더 무거운 설정을 사용할 수 있습니다.

범프 모드 : 셰이더 설정에서 범프 모드를 '빠름'으로 설정하면 '최종' 모양을 사용하는 것보다 미리 보기에 더 적합합니다.

디스플레이스먼트 및 범프 맵 : 디스플레이스먼트 맵을 만드는 경우에도 더 빠른 미리보기를 위해 셰이더에 범프 맵으로 연결하는 것이 좋습니다. 일반적으로 페인팅 중에는 범프 맵이나 디스플레이스먼트 맵을 사용하지 않고, 셰이더에서 확인해야 하는 경우 채널 노드 바로 앞에 베이크 포인트를 추가하세요.

사물

Mari 한 프로젝트에 여러 객체를 허용하지만, 소프트웨어는 장면에 객체가 하나만 있을 때 최상의 성능을 발휘하도록 설계되었습니다. 따라서 한 프로젝트에 객체가 너무 많으면(표시 여부와 관계없이) 성능에 기하급수적으로 부정적인 영향을 미칠 수 있습니다.

이미지 관리자

프로젝트 작업 중 이미지 관리자는 종종 수백 개의 참조 이미지로 가득 찹니다. 이러한 각 이미지는 프로젝트에 내장되어 있으므로 프로젝트와 함께 저장해야 합니다. 프로젝트를 열고 저장하는 데 시간이 오래 걸리거나 디스크 공간을 많이 차지하는 경우, 이미지 관리자가 프로젝트 크기를 늘리고 있을 수 있습니다.

참고: 이미지 관리자에서 모든 이미지를 삭제하더라도 프로젝트가 다음에 열릴 때 절차적 노드에서 사용 중인 이미지가 자동으로 복원됩니다. 단, 이미지가 디스크에 남아 있어야 합니다.


최적의 성능을 위한 MARI 설정

프로젝트 위치

프로젝트 캐시는 SSD(Solid State Drive)에 로컬로 저장하는 것이 좋습니다. 프로젝트 위치는 편집 > 환경 설정 > 데이터 > 프로젝트 > 프로젝트 위치 에서 변경할 수 있습니다.

뷰포트

뷰포트가 너무 커지지 않도록 주의하세요. 렌더링할 픽셀이 많을수록 뷰포트 속도가 느려집니다. 극단적인 경우, 일부 지오메트리를 숨기면 프레임 속도가 향상될 수 있습니다.

감시 장치

4K 모니터 : 4K 모니터에서 작업하는 경우, Mari 기존 HD 모니터보다 뷰포트에서 더 많은 픽셀을 렌더링해야 합니다. 따라서 픽셀 수가 적은 모니터를 사용할 때보다 뷰포트에서 렌더링 시간이 더 느릴 수 있습니다.

여러 모니터 : 뷰포트가 여러 모니터에 걸쳐 있는 경우 GPU가 두 개의 디스플레이에 동시에 전달해야 하므로 성능이 약간 저하됩니다.

편집 > 환경 설정 > GPU 탭

Mari 베이킹 및 뷰포트 렌더링과 같은 중요한 작업을 포함하여 대부분의 프로세스에 GPU를 사용합니다. 복잡한 셰이더와 성능이 낮은 GPU가 결합되면 뷰포트의 프레임 속도가 저하되는 경우가 많습니다. 그래픽 카드 리소스를 관리하면 성능을 향상시킬 수 있으며, 이는 GPU 환경 설정을 편집하여 수행할 수 있습니다. 사용자는 모든 환경 설정 위에 마우스를 올려놓으면 툴팁을 읽고 그 영향을 이해할 수 있지만, 다음 설정이 성능에 가장 큰 영향을 미칩니다.

베이킹 및 프로젝션 > 밉맵 생성 - "빠름"
선형화는 수행되지 않으며, 이미지의 기본 색상 공간에서 다운샘플링이 수행됩니다.
이렇게 하면 버퍼에서 캔버스로 페인트를 굽는 등의 작업 속도가 빨라집니다. 비선형적인 수학 연산으로 인해 오류가 발생할 수 있지만, 이는 View에만 영향을 미치며 Mari 에서 내보낸 최종 텍스처에는 영향을 미치지 않습니다.

섀도 맵 > 허용됨 - 비활성화됨
섀도 맵을 활성화하면 뷰포트에서 더 정확한 그림자를 생성할 수 있지만, 비활성화하면 시스템 리소스가 확보됩니다.

가상 텍스처 > 유형 - "바이트"
표시할 캐시된 채널 데이터의 데이터 유형을 제어합니다. 이 값을 높이면 GPU 메모리 사용량이 늘어나지만 표시되는 값의 정확도는 향상됩니다.

가상 텍스처 > 레이어 수 - 낮은 값
사용되는 가상 텍스처 이미지의 수를 제어합니다. 이 값을 늘리면 텍스처 깜박임 문제가 해결되고 모델이 텀블링되는 속도가 빨라질 수 있습니다.

셰이더 > 컴파일 모드 - "자동"
기본 자동 모드는 대부분의 Mari 세션에 이상적이지만, 특정 작업에는 다른 모드가 더 빠를 수 있습니다. 자세한 내용은 다음 문서를 참조하세요. Q100308: Mari 의 셰이더 컴파일 모드

Windows - TdrDelay 및 TdrDdiDelay

Mari 멈춤 현상은 Windows에 설정된 TDR(시간 감지 및 복구) 시간과 관련이 있습니다. Mari GPU를 과도하게 사용하기 때문에 일부 계산은 기본 TdrDelay 제한인 2초보다 오래 걸릴 수 있습니다. 즉, Windows가 작업을 취소하고 GPU를 재설정하여 멈춤이나 충돌을 일으킬 수 있습니다. 이 문제를 해결하려면 레지스트리에서 TdrDelay 및 TdrDdiDelay 시간 초과 값을 늘리면 됩니다.

TDR 레지스트리 키와 이를 편집하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.
Q100688: TDR 레지스트리 키를 늘려 Windows에서 Mari 멈추고 충돌하는 것을 방지합니다.

Linux - 권장 파일 시스템

Linux 사용자는 EXT3 또는 EXT4 파일 시스템을 사용하면 성능이 크게 향상될 수 있습니다. 이 두 시스템은 Mari 프로젝트를 읽고 쓰는 방식에 자연스럽게 적합하기 때문입니다.

프로젝트를 열거나 저장할 때 Mari 캐시 디렉터리(프로젝트 위치)에 매우 많은 수의 작은 파일을 사용합니다. 예를 들어, 이전 대장장이 신체 예제에는 각각 10~90KB 크기의 파일 75,000개가 있었습니다.

저희 내부 테스트 결과, EXT3 또는 NTFS와 같은 파일 시스템은 많은 수의 작은 파일을 관리할 때 최상의 성능을 제공하는 것으로 나타났습니다. XFS 파일 시스템은 EXT에 비해 성능이 떨어지며, 사용자들이 EXT에 비해 속도가 느릴 수 있다는 의견을 보내왔습니다. 이것이 Mari 현재 XFS 파일 시스템을 사용할 때 경고를 표시하는 이유입니다.

하드웨어

위의 모든 방법을 시도했는데도 여전히 속도가 느리다면 다음을 시도해 보세요.

  1. 어떤 Mari 구성 요소가 느린지 식별합니다(베이킹 속도, FPS, 디스크에 저장...)
  2. Mari 해당 구성 요소에 사용하는 하드웨어 구성 요소(GPU, VRAM, CPU 등)를 식별합니다.
  3. 귀하의 하드웨어 사양을 당사가 추천하는 하드웨어 사양과 비교해보세요
  4. 필요에 따라 하드웨어를 최적화하거나 업그레이드하세요

Mari 각 하드웨어 구성 요소를 어떻게 사용하는지, 그리고 어떤 하드웨어를 추천하는지 알아보려면 다음 문서를 참조하세요.

Q100078: Mari 의 하드웨어 구성 요소 사용
Mari - 시스템 요구 사항

문제 해결

성능이 갑자기 변했거나 뭔가 이상하다고 느껴지면 설정에 특정 문제가 있을 수 있으며, 이를 격리하여 해결할 수 있습니다. 이 문서에 설명된 문제 해결 지침을 사용하여 조사할 수 있습니다.
Q100710: Mari 문제에 대한 문제 해결 지침

추가 도움말

어려움을 겪고 계신다면 지원 티켓을 생성하여 이 문서에서 요청하는 정보를 제공해 주세요.
Q100090: Mari 문제 보고 시 지원팀에 보낼 정보

지원 티켓을 여는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.
Q100064: 지원 티켓을 제출하는 방법

    우리는 문제로 불편을 끼쳐 드려 죄송합니다

    이유를 알려주세요