Substance 함수 그래프
예
다음은 함수에 대한 일반적인 사용법의 몇 가지 예입니다.
단순 함수
노출된 매개 변수 컨텍스트의 단순 함수입니다. 0에서 1(이해하기 쉬운 범위)까지 지정되는 "강도"라는 입력 부동 소수점 값을 가져와서 0.1 - 0.8의 설정된 범위로 다시 매핑합니다. 즉, 사용자가 [강도]를 0으로 설정하면 내부 0.1이 사용되고, Ui를 1로 설정하면 0.8이 사용되며, 그 사이의 값은 선형적으로 보간됩니다. 이 유형의 함수는 매개 변수를 노출할 때 일반적으로 사용되지만 사용자 지정 함수를 사용할 때 사용됩니다.
이 함수는 HLSL 또는 GLSL과 유사한 의사 코드로 lerp(0.1, 0.8, Intensity)로 기록될 수도 있습니다.
고급 기능
이 고급 기능은 두 번째 회색 음영 마스크 입력의 강도를 기반으로 색상 맵 입력의 색조를 조정하는 픽셀 프로세서의 내부 작업을 보여 줍니다.
시스템 “$pos” 변수로 두 입력을 모두 샘플링한 다음 Alpha을 제거하고, 색상 값을 HSL으로 변환하고, 샘플링된 회색 음영 값과 곱하여 색조 구성 요소를 수정합니다. 그런 다음 벡터를 다시 어셈블하고 HSL을 다시 RGB으로 변환한 다음 최종 출력을 위해 Alpha을 다시 추가합니다.
의사 코드에서는 이 함수가 한 줄에 맞지 않는 훨씬 더 복잡한 함수일 것이다.