요약
창의적인 브리핑은 점점 더 까다로워지고 있으며 형상의 복잡성이 증가함에 따라 텍스처 맵의 해상도도 점점 더 높아져야 합니다. 또한 Mari 그래픽 카드에 대한 의존도가 높기 때문에 무거운 프로젝트에서는 그래픽 카드에 과부하가 걸릴 수 있습니다.
이를 염두에 두고 Mari 사용할 때 페인팅 프로세스를 최대한 유동적으로 허용하려면 기계에서 가능한 한 많은 성능을 최적화하고 짜내는 것이 중요합니다.
이를 달성하기 위해 할 수 있는 일이 많이 있으며, 이 기사에서는 사용할 수 있는 각 Mari 및 OS 기능을 살펴보겠습니다. 먼저 프로젝트를 최적화하기 위한 모범 사례를 다룬 다음 최적의 성능을 지원하는 Mari 의 보다 기술적이고 일반적인 측면으로 넘어갈 것입니다.
최적의 성능을 위한 프로젝트 설정
노드
Bake Point 노드 : 무겁거나 복잡한 노드 네트워크는 컴파일하는 데 시간이 더 오래 걸리고 성능이 저하될 수 있습니다. 프로젝트에서 좋은 수준의 응답성을 유지하는 데 도움이 되도록 베이크 포인트 및 다중 채널 베이크 포인트 노드를 사용하여 네트워크 섹션을 베이킹하고 성능을 높일 수 있습니다.
절차 노드 : 원시 절차 노드는 복잡성이 높기 때문에 계산하고 렌더링하는 데 많은 시스템 메모리가 필요하므로 원시 절차 노드를 드물게 사용합니다. 가능하면 베이킹 포인트에서 구워서 성능을 높이세요.
크기 및 깊이 : 페인트 노드를 사용하면 크기 및 깊이를 불필요하게 높은 값으로 설정하면 안 됩니다. 크기는 해상도를 제공하고 깊이는 스테핑을 방지하고 병합 계산을 향상시킵니다. 그러나 대부분의 경우 페인트 버퍼와 마찬가지로 이러한 설정은 연결된 채널보다 높게 설정하면 안 됩니다.
레이어
캐싱 레이어 : 레이어 수가 많거나 계산 비용이 많이 드는 레이어는 성능을 저하시킬 수 있습니다. 작업 중이 아닌 캐싱 레이어는 이를 완화할 수 있습니다. 레이어를 캐시하려면 레이어 메뉴에서 캐싱 > 캐시 레이어를 선택하거나 레이어를 마우스 오른쪽 버튼으로 클릭하고 드롭다운 메뉴에서 캐싱 > 캐시 레이어를 선택합니다.
셰이더
다중 셰이더 설정 : 여러 셰이더 설정을 생성하고 필요에 따라 전환합니다. 예를 들어 사용자는 페인팅 및 편집을 위해 더 가벼운 설정을 사용하고 최종 미리보기를 위해 전체적이고 더 무거운 설정을 가질 수 있습니다.
범프 모드 : 셰이더 설정에서 범프 모드를 '빠름'으로 설정하는 것이 '최종' 모양을 사용하는 대신 미리보기에 더 적합합니다.
변위 및 범프 맵 : 변위 맵을 생성하는 경우에도 더 빠른 미리 보기를 위해 셰이더에 Bump로 연결하는 것이 좋습니다. 일반적으로 페인팅하는 동안 범프 또는 변위 맵을 설정하지 말고, 셰이더에서 확인해야 하는 경우 채널 노드 바로 앞에 베이크 포인트를 추가하세요.
사물
Mari 하나의 프로젝트에서 여러 개체를 허용하지만 소프트웨어는 장면에 개체가 하나만 있을 때 최상의 성능을 발휘하도록 설계되었습니다. 따라서 가시성에 관계없이 한 프로젝트에 개체 수가 많으면 성능에 기하급수적으로 해로운 영향을 미칠 수 있습니다.
이미지 관리자
프로젝트 작업 전반에 걸쳐 이미지 관리자는 수백 개의 참조 이미지로 채워지는 경우가 많습니다. 각 이미지는 프로젝트에 포함되어 있으므로 함께 저장해야 합니다. 프로젝트를 열고 저장하는 데 시간이 오래 걸리거나 프로젝트가 디스크 공간을 많이 차지하는 경우 이미지 관리자가 프로젝트 크기를 늘리는 것일 수 있습니다.
참고: 이미지 관리자에서 모든 이미지를 삭제하면 이미지가 디스크에 남아 있는 한 다음에 프로젝트를 열 때 절차 노드에서 사용 중인 이미지가 자동으로 복원됩니다.
최적의 성능을 위한 MARI 설정
프로젝트 위치
프로젝트 캐시는 SSD(솔리드 스테이트 드라이브)에 보관하는 것이 좋습니다. 프로젝트 위치는 편집 > 환경 설정 > 데이터 > 프로젝트 > 프로젝트 위치에서 변경할 수 있습니다.
뷰포트
너무 큰 뷰포트 방지: 렌더링할 픽셀이 많을수록 뷰포트 속도가 느려집니다. 극단적인 경우 일부 형상을 숨기면 프레임 속도가 향상될 수 있습니다.
감시 장치
4K 모니터 : 4k 모니터에서 작업하는 경우 Mari 기존 HD 모니터보다 뷰포트에서 더 많은 픽셀을 렌더링해야 합니다. 뷰포트의 렌더링 시간은 픽셀 수가 적은 모니터를 사용할 때보다 느려질 수 있습니다.
다중 모니터 : 뷰포트가 다중 모니터에 걸쳐 있는 경우 GPU가 동시에 두 개의 디스플레이를 통과해야 하므로 성능이 약간 저하됩니다.
편집 > 환경 설정 > GPU 탭
Mari 베이킹 및 뷰포트 렌더링과 같은 중요한 작업을 포함하여 대부분의 프로세스에 GPU를 사용합니다. 약한 GPU와 결합된 복잡한 셰이더는 종종 뷰포트의 프레임 속도를 낮추는 결과를 낳습니다. 그래픽 카드의 리소스를 관리하면 성능이 향상될 수 있으며 이는 GPU 기본 설정을 편집하여 수행됩니다. 사용자는 기본 설정 위로 마우스를 가져가서 그 영향을 이해할 수 있지만 다음 설정은 성능에 가장 큰 영향을 미칩니다.
베이킹 및 프로젝션 > 밉맵 생성 - "빠름"
선형화는 수행되지 않으며 이미지의 기본 색상 공간에서 다운샘플링이 수행됩니다.
이렇게 하면 버퍼에서 캔버스로 페인트를 굽는 것과 같은 프로세스의 속도가 빨라지지만 수학이 비선형이기 때문에 오류가 발생할 수 있습니다.
섀도우 맵 > 허용됨 - 비활성화됨
뷰포트에서 더 정확한 그림자를 생성하기 위해 그림자 맵을 활성화할 수 있지만 비활성화하면 시스템 리소스가 확보됩니다.
가상 텍스처 > 유형 - "바이트"
표시할 캐시된 채널 데이터의 데이터 유형을 제어합니다. 이 값을 늘리면 GPU 메모리 비용이 늘어나 표시되는 값의 정확도가 향상됩니다.
가상 텍스처 > 레이어 수 - 낮은 값
2D 텍스처 레이어 수를 제어합니다.
이 값을 늘리면 텍스처 깜박임 문제가 해결되고 모델이 회전하는 속도가 빨라질 수 있습니다.
가상 텍스처의 각 2D 텍스처 레이어는 GPU의 메모리 2GB에 해당합니다. GPU 메모리 제한을 초과하면 문제가 발생합니다.
셰이더 > 컴파일 모드 - "자동"
기본 자동 모드는 대부분의 Mari 세션에 이상적이지만 특정 작업에서는 다른 모드가 더 빠를 수도 있습니다. 자세한 내용은 다음 기사를 참조하십시오. Q100308: Mari 의 셰이더 컴파일 모드
윈도우 - TdrDelay 및 TdrDdiDelay
Mari 정지는 Windows에 설정된 TDR 시간(시간 감지 및 복구)과 연관되어 있습니다. Mari GPU를 집중적으로 사용하기 때문에 일부 계산은 기본 TdrDelay 제한인 2초보다 오래 지속될 수 있습니다. 이는 Windows가 작업을 취소하고 GPU를 재설정하여 정지될 수 있음을 의미합니다. 이 문제를 해결하려면 레지스트리에서 TdrDelay 및 TdrDdiDelay 시간 초과 값을 늘릴 수 있습니다.
참고: 레지스트리를 잘못 편집하면 시스템이 시작되지 않고 운영 체제를 다시 설치해야 하는 예상치 못한 심각한 결과가 발생할 수 있습니다. 프로세스를 완전히 이해하지 않은 채 레지스트리를 편집 하지 않는 것이 좋습니다 .
TDR 레지스트리 키에 대한 자세한 내용은 다음을 참조하세요. 마이크로소프트 기사.
Linux - 권장 파일 시스템
Linux 사용자는 EXT3 또는 EXT4 파일 시스템을 사용하면 Mari 프로젝트를 읽고 쓰는 방식에 자연스럽게 적합하므로 성능을 크게 향상시킬 수 있다는 것을 알 수 있습니다.
프로젝트를 열거나 저장할 때 Mari 프로젝트 위치라고 하는 캐시 디렉터리에 있는 매우 많은 수의 작은 파일을 사용합니다. 예를 들어 이전 Blacksmith Body 예제에는 각각 10-90kB 크기의 파일이 75,000개 있었습니다.
내부 테스트에 따르면 EXT3 또는 NTFS와 같은 파일 시스템은 다수의 작은 파일을 관리할 때 최고의 성능을 제공하는 것으로 나타났습니다. XFS 파일 시스템은 적합하지 않으며 EXT에 비해 속도가 느릴 수 있다는 사용자 보고가 있었습니다. 이것이 Mari 현재 XFS 파일 시스템을 사용할 때 경고를 표시하는 이유입니다.
하드웨어
무엇보다도 VRAM 용량이 넉넉한 강력한 그래픽 카드를 강력히 권장합니다. Mari 각 하드웨어 구성 요소를 사용하는 방법을 알아보려면 다음 문서를 참조하십시오. Q100078: Mari 의 하드웨어 구성 요소 사용
추가 도움말
여전히 문제가 발생하는 경우 지원 티켓을 생성하고 이 문서에서 요청하는 정보를 제공해주세요.
Q100090: Mari 문제 보고
지원 요청을 여는 방법에 대한 자세한 내용은 다음 문서를 참조하십시오.
Q100064: 지원 티켓을 올리는 방법
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요