동적 획 성능
역동적인 획의 경우 Substance 그래프의 성능이 매우 중요합니다. Substance이 매우 짧은 기간에 여러 번 다시 생성될 수 있기 때문입니다. Substance 계산이 너무 많은 경우 지연 시간이 발생하여 페인팅할 때 더듬거리거나 작동을 멈출 수 있습니다. 이 모든 것들이 결국 나쁜 페인팅 경험을 만들게 될 수 있다. 이 페이지에서는 동적 선 기능 사용에 대한 정보와 권장 사항을 다시 그룹화합니다.
역동적인 획 계산이 복잡할 수 있습니다.
계산이 다른 컨텍스트에 영향을 줄 수 있다는 점을 아는 것도 중요합니다.
- 페인팅 시 : 페인팅 중에 동적 선이 생성됩니다(설정에 따라). 잘못된 구성으로 인해 그림이 느리고 지연될 수 있습니다.
- 프로젝트를 다시 열 때 : 페인팅 프로세스가 정상적으로 진행되었더라도 프로젝트를 열 때 계산이 지연되어 프로젝트가 평소보다 훨씬 더 오래 열릴 가능성이 있습니다. 계산이 시간에 따라 분산되어 초기 페인팅 프로세스가 잘 진행되었지만 프로젝트를 열 때는 거의 동시에 진행되기 때문입니다. 즉, 동적 획이 제대로 구성되지 않은 경우 프로젝트에서 수천 개의 고유한 Substance을 요청하여 생성할 수 있습니다.
- 메모리 사용 : Substance 그래프에 대한 변형을 많이 생성하면 결국 메모리를 많이 소비할 수 있습니다(이러한 세대는 즉석에서 만들어지는 만큼 유동적이기 때문).
흔들림 및 간격 설정 사용
Substance 자체 내에 인상적인 효과 또는 고급 효과를 구현하는 것은 쉽지만, Substance 3D Painter의 도구 매개 변수의 기본 설정 대신 간단하게 유지하는 것이 더 유익할 수 있습니다. 이러한 설정은 페인트 엔진 을 계산하는 데 훨씬 더 빠릅니다.
- 지터 : 이러한 매개 변수를 사용하면 Substance을 다시 계산하지 않고 일부 특성(예: 각도, 위치 및 불투명도)을 변경하여 매우 싸게 임의성을 만들 수 있습니다.
- 간격 : 선을 그릴 때 간격이 작을수록 더 많은 스탬프가 만들어집니다. 브러시 획을 연속으로 그을 필요가 없는 경우도 있으며 간격을 크게 지정하면 사용된 알파/재질을 더 잘 볼 수 있습니다.
사용할 무작위 유형 및 시기
[임의화]는 고유성을 생성하는 좋은 방법입니다. 문제는 그 세대는 비용이 많이 들 수 있고, 동적 획 기능의 경우 제대로 조정되지 않으면 상당히 자주 발생할 수 있다는 것이다. [임의화]를 사용할 시기와 사용하지 않을 시기를 이해하는 것이 중요하며, 시각 자료와 성능 사이에서 최상의 균형을 유지하기 위해 다른 방법을 선호합니다.
- 스탬프당 무작위 시드 : 이 경우 각 스탬프에 대해 새로운 고유한 Substance 생성이 발생합니다. 예를 들어 나무 판자에 독특한 손톱을 만드는 경우에는 괜찮지만, 잉크/페인트 자취를 만드는 경우에는 그렇지 않습니다.
- 획당 임의 시드 : 현재 브러시 획에 대해 고유한 임의 시드가 만들어집니다. 이는 스탬프가 거의 없지만 각 획에 새로운 변형 세트가 필요할 때 유용합니다(예: 스프레이 효과).
- 정적 임의 시드 : Substance은 한 번 생성되며 절대 변경되지 않습니다. 공연에는 적합하지만 필요에 따라 너무 제한적인 경우도 있습니다.
시간($time)은 어떻습니까?
매우 구체적인 모양을 만드는 데 시간이 유용할 수 있지만 실제로 Substance 그래프에서 사용하기 가장 비싼 변수 중 하나입니다. 그 이유는 한 브러쉬 획에서 다른 브러쉬 획으로 유사한 값을 구하는 것이 매우 어렵기 때문에 브러쉬 엔진은 항상 새로운 변형을 생성할 가능성이 높기 때문입니다. 가능하면 사용하지 마세요. 대신 간격과 스탬프 색인을 사용하면 유사한 결과가 나올 수 있습니다.
StampIndex 및 StampCycleCount 사용
StampIndex는 브러쉬 선 안에 있는 개별 스탬프의 ID입니다. 기본적으로 0에서 시작하여 새 스탬프마다 1씩 증가합니다. StampCycleCount은 고유 인덱스의 양을 제한하고 Substance 3D Painter이 이미 생성된 Substance 그래프를 재활용/다시 사용하도록 하는 방법입니다. 현재 ID가 한도에 도달하면 Substance 3D Painter이 0에서 다시 시작되어 루프가 생성됩니다.
따라서 좋은 성능을 유지하면서 임의성을 유지하는 가장 좋은 방법은 다음과 같이 사이클 카운트를 사용하는 것입니다.
- StampIndex as RandomSeed : Substance 그래프를 만들 때 Random Seed를 Absolute로 설정할 수 있습니다. 이렇게 하면 스탬프 색인이 될 수 있는 사용자 정의 값을 제공할 수 있습니다. 이렇게 하면 선 안의 각 스탬프에 대해 고유한 Substance 그래프 버전이 만들어집니다.
- StampCycleCount와 결합 : 제한된 새 변형 세트를 만든 다음 다시 사용할 수 있습니다.
- 무작위 시작 : 주기 카운트가 0이 아닌 무작위 값에서 시작하도록 설정된 경우, 이미 생성된 그래프의 풀 내의 각 선에 대해 처음부터 다른 Substance 버전을 얻어야 합니다.
매개변수 값을 기반으로 계산 비활성화
Substance 3D Painter에서는 Substance 그래프 내에 계산이 숨겨져 있으므로 매개 변수를 변경할 때 동일한 출력을 얻을 수 있는지 확인할 수 없습니다. 이것은 기본적으로 블랙박스입니다.
매개 변수를 조정하고 역동적인 획으로 페인팅할 때 성능을 돕기 위해 Substance 그래프의 userdata 필드에 조건부 값을 사용하여 새 그래프 인스턴스를 생성해야 하는 시기를 지정할 수 있습니다.
가능한 값은 다음과 같습니다.
예:
IsRandomSeedActive=input.roundness_jitter>0 || input.flip_x_jitter || input.flip_y_jitter
이 경우 그래프 매개 변수(식별자) 원형률_지터가 0보다 크거나 부울 뒤집기_x_지터 또는 뒤집기_y_지터가 활성화된 경우에만 임의 시드가 변경됩니다. 조건이 충족되지 않으면 그래프가 재생성되지 않습니다. 그래프 매개 변수의 접두사는 " input.이어야 합니다. 인식할 수 없습니다.