지원 티켓 만들기
팔로우

Q100407 : Mari 3.4v1 및 4.1v1의 블렌드 모드 캐싱

개요

Mari 3.3v1 및 이전 버전에서는 레이어의 블렌드 모드를 변경하면 셰이더를 다시 컴파일해야하므로 상당히 어려울 수 있습니다. 이 기사에서는 Mari 3.4v1 / 4.1v1에서 혼합 모드 캐싱을 사용하여 성능을 향상시키고 동적 모드에서 필요한 쉐이더 재 컴파일 수를 줄이는 방법에 대해 설명합니다.

추가 정보

Mari 3.3v1에서 소개 된 Dynamic Shader Compilation 모드 는 쉐이더 컴파일 속도를 향상 시키지만 다소 무거운 쉐이더 임. 이 동적 모드는 여러 작업을 캐싱하여 편집 속도를 줄이지 만 일부 아티스트는 레이어의 다른 혼합 모드 간을 전환 할 때 정기적으로 쉐이더 재 컴파일을 수행합니다.

Mari 3.4v1부터 블렌드 모드가 다이내믹 캐싱 시스템에 포함되어 재 컴파일 횟수를 줄입니다. 사용자가 레이어, 병합 노드 또는 페인트 버퍼의 블렌드 모드를 변경하면 회전하는 휠이 뷰포트에서 완료 될 때까지 기다릴 필요없이 즉시 변경해야합니다.

캐싱 시스템은 아티스트가 다시 컴파일하지 않고 사용할 수있는 다섯 가지 혼합 모드의 '기록'을 지원합니다.

참고 : 혼합 모드에 대한 자세한 내용은 Mari 온라인 도움말의 혼합 모드 그림 부분을 참조하십시오.

블렌드 모드에서 혜택을 얻으려면 사용자 정의 노드를 조정하는 방법 캐시 상태

사용자 지정 노드 내에서 블렌드 모드 특성을 사용하는 개발자는 사용자 지정 노드 XML에서 다음과 같은 내용을 가질 수 있습니다.
<Attribute Name = "BlendMode"PrettyName = "Mode"Group = ""Type = "userenum"> 동적 : MriBlendMode : Comp_Default </ 속성>
블렌드 모드를 사용하려면 개발자는 두 가지 옵션을 사용할 수 있습니다.
  1. 동적 : MriBlendMode : Comp_ 기본값 - 일반 블렌드 모드 유형 (모든 모드)에 사용됩니다.

  2. 동적 : MriBlendModeNoAlpha : Comp_Default - 알파 블렌드 모드가없는 유형입니다.
빠른 컴파일 블렌드 모드에 대한 지원을 추가하려면 다음과 같이 XML 파일을 수정해야합니다.
전에:

Output = $BlendMode(_Base, _Over, #Mask.r * AdvancedBlendAmount);
이후 :
 #if defined(MRI_GENERAL_  COMPOSITION)
Output = Comp_General($BlendMode, _Base, _Over, #Mask.r * AdvancedBlendAmount);
#else
Output = $BlendMode(_Base, _Over, #Mask.r * AdvancedBlendAmount);
#endif // defined(MRI_GENERAL_C OMPOSITION)

도움이 되었습니까?
/

We're sorry to hear that!

Please tell us why.
2명 중 2명이 도움이 되었다고 했습니다.

댓글