수학 노드Math Nodes

셰이더 디자이너에서 수학 노드는 대수, 논리, 삼각 및 기타 수학 연산을 수행합니다.In the Shader Designer, math nodes perform algebraic, logic, trigonometric, and other mathematical operations.

참고

셰이더 디자이너에서 수학 노드를 사용하면 형식 승격이 특히 뚜렷하게 나타납니다.When you work with math nodes in the Shader Designer, type promotion is especially evident. 형식 승격이 입력 매개 변수에 어떻게 영향을 주는지 알아보려면 셰이더 디자이너 노드에서 "입력의 승격" 섹션을 참조하세요.To learn how type promotion affects input parameters, see the "Promotion of inputs" section in Shader Designer Nodes.

수학 노드 참조Math node reference

노드Node 설명Details 속성Properties
AbsAbs 구성 요소별로 지정된 입력의 절대값을 계산합니다.Computes the absolute value of the specified input per component.

입력 X의 각 구성 요소에 대해 음수 값을 양수로 바꿔 결과의 모든 구성 요소가 양수 값을 갖도록 합니다.For each component of input X, negative values are made positive so that every component of the result has a positive value.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
절대 값을 확인할 값입니다.The values for which to determine the absolute value.

Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 절대 값입니다.The absolute value, per component.
없음None
추가Add 구성 요소별로 지정된 입력의 구성 요소 단위 합계를 계산합니다.Computes the component-wise sum of the specified inputs per component.

결과의 각 구성 요소에 대해 입력 X 및 입력 Y의 해당 구성 요소를 더합니다.For each component of the result, the corresponding components of input X and input Y are added together.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
더할 값 중 하나입니다.One of the values to add together.

Y: 입력 X과 동일Y: same as input X
더할 값 중 하나입니다.One of the values to add together.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 합계입니다.The sum, per component.
없음None
CeilCeil 구성 요소별로 지정된 입력의 한계를 계산합니다.Computes the ceiling of the specified input per component.

값의 한계는 해당 값보다 크거나 같은 최소 정수입니다.The ceiling of a value is the smallest integer that's greater than or equal to that value.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
한계를 계산할 값입니다.The values for which to compute the ceiling.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 한계입니다.The ceiling, per component.
없음None
ClampClamp 지정된 입력의 각 구성 요소를 미리 정의된 범위로 제한합니다.Clamps each component of the specified input to a predefined range.

결과의 각 구성 요소에 대해 정의된 범위보다 작은 값은 범위의 최소값으로, 정의된 범위보다 큰 값은 범위의 최대값으로 변경되며 범위 내의 값은 변경되지 않습니다.For each component of the result, values that are below the defined range are made equal to the minimum value in the range, values that are above the defined range are made equal to the maximum value in the range, and values that are in the range are not changed.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
제한할 값입니다.The values to clamp.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별로 제한된 값입니다.The clamped value, per component.
MaxMax
범위에서 가능한 가장 큰 값입니다.The largest possible value in the range.

MinMin
범위에서 가능한 가장 작은 값입니다.The smallest possible value in the range.
CosCos 구성 요소별로 지정된 입력의 코사인(라디안)을 계산합니다.Computes the cosine of the specified input, in radians, per component.

결과의 각 구성 요소에 대해 해당 구성 요소의 코사인(라디안으로 제공됨)이 계산됩니다.For each component of the result, the cosine of the corresponding component, which is provided in radians, is calculated. 결과에 포함되는 구성 요소 값의 범위는 [-1, 1]입니다.The result has components that have values in the range of [-1, 1].

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
코사인(라디안)을 계산할 값입니다.The values to compute the cosine of, in radians.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 코사인입니다.The cosine, per component.
없음None
CrossCross 지정된 세 구성 요소 벡터의 교차곱을 계산합니다.Computes the cross product of the specified three-component vectors.

교차곱을 사용하면 두 벡터로 정의되는 표면의 법선을 계산할 수 있습니다.You can use the cross product to compute the normal of a surface that's defined by two vectors.

입력:Input:

X: float3X: float3
교차곱의 왼쪽에 있는 벡터입니다.The vector on the left-hand-side of the cross product.

Y: float3Y: float3
교차곱의 오른쪽에 있는 벡터입니다.The vector on the right-hand-side of the cross product.

출력:Output:

Output: float3Output: float3
외적입니다.The cross product.
없음None
DistanceDistance 지정된 점 사이의 거리를 계산합니다.Computes the distance between the specified points.

결과는 양의 스칼라 값입니다.The result is a positive scalar value.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
사이의 거리를 확인할 점 중 하나입니다.One of the points to determine the distance between.

Y: 입력 X과 동일Y: same as input X
사이의 거리를 확인할 점 중 하나입니다.One of the points to determine the distance between.

출력:Output:

Output: 입력 X과 동일Output: same as input X
거리입니다.The distance.
없음None
DivideDivide 지정된 입력의 구성 요소 단위 몫을 계산합니다.Computes the component-wise quotient of the specified inputs.

결과의 각 구성 요소에 대해 입력 X의 해당 구성 요소를 입력 Y의 해당 구성 요소로 나눕니다.For each component of the result, the corresponding component of input X is divided by the corresponding component of input Y.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
피제수 값입니다.The dividend values.

Y: 입력 X과 동일Y: same as input X
제수 값입니다.The divisor values.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 몫입니다.The quotient, per component.
없음None
DotDot 지정된 벡터의 내적을 계산합니다.Computes the dot product of the specified vectors.

결과는 스칼라 값입니다.The result is a scalar value. 내적을 사용하면 두 벡터 사이의 각도를 확인할 수 있습니다.You can use the dot product to determine the angle between two vectors.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
조건 중 하나입니다.One of the terms.

Y: 입력 X과 동일Y: same as input X
조건 중 하나입니다.One of the terms.

출력:Output:

Output: floatOutput: float
내적입니다.The dot product.
없음None
FloorFloor 구성 요소별로 지정된 입력의 밑을 계산합니다.Computes the floor of the specified input per component.

결과의 각 구성 요소에 대해 해당 값은 입력의 해당 구성 요소보다 작거나 같은 최대 정수입니다.For each component of the result, its value is the largest whole integer value that's less than or equal to the corresponding component of the input. 결과의 모든 구성 요소는 정수입니다.Every component of the result is a whole integer.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
밑을 계산할 값입니다.The values for which to compute the floor.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 밑입니다.The floor, per component.
없음None
FmodFmod 지정된 입력의 구성 요소 단위 모듈러스(나머지)를 계산합니다.Computes the component-wise modulus (remainder) of the specified inputs.

결과의 각 구성 요소에 대해 입력 Y에서 해당하는 구성 요소의 일부 정수 배수(m)를 입력 X의 해당 구성 요소에서 빼서 나머지를 계산합니다.For each component of the result, some integral (whole-number) multiple, m, of the corresponding component of input Y is subtracted from the corresponding component of input X, leaving a remainder. 나머지가 입력 Y의 해당 구성 요소보다 작고 입력 X의 해당 구성 요소와 부호가 같도록 배수(m)를 선택합니다.The multiple, m, is chosen such that the remainder is less than the corresponding component of input Y and has the same sign as the corresponding component of input X. 예를 들어 fmod(-3.14, 1.5)의 결과는 -0.14입니다.For example, fmod(-3.14, 1.5) is -0.14.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
피제수 값입니다.The dividend values.

Y: 입력 X과 동일Y: same as input X
제수 값입니다.The divisor values.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 모듈러스입니다.The modulus, per component.
없음None
FracFrac 구성 요소별로 지정된 입력의 정수 부분을 제거합니다.Removes the integral (whole-number) part of the specified input per component.

결과의 각 구성 요소에 대해 입력에서 해당하는 구성 요소의 정수 부분을 제거하되 소수 부분과 부호는 그대로 유지합니다.For each component of the result, the integral part of the corresponding component of the input is removed, but the fractional part and sign are retained. 이 소수 값은 [0, 1) 범위 내에 포함됩니다.This fractional value falls in the range [0, 1). 예를 들어 값 -3.14는 -0.14가 됩니다.For example, the value -3.14 becomes the value -0.14.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
소수 부분을 계산할 값입니다.The values for which to compute the fractional part.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 소수 부분입니다.The fractional part, per component.
없음None
LerpLerp 선형 보간입니다.Linear Interpolation. 지정된 입력의 구성 요소 단위 가중 평균을 계산합니다.Computes the component-wise weighted average of the specified inputs.

결과의 각 구성 요소에 대해 입력 XY에서 해당하는 구성 요소의 가중 평균입니다.For each component of the result, the weighted average of the corresponding components of the inputs X and Y. 가중치는 Percent(스칼라)에 의해 제공되며 모든 구성 요소에 균일하게 적용됩니다.The weight is provided by Percent, a scalar, and is uniformly applied to all components. 점, 색, 특성 및 기타 값을 보간하는 데 사용할 수 있습니다.You can use this to interpolate between points, colors, attributes, and other values.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
원래 값입니다.The originating value. Percent가 0이면 결과는 이 입력과 동일합니다.When Percent is zero, the result is equal to this input.

Y: 입력 X과 동일Y: same as input X
터미널 값입니다.The terminal value. Percent가 1이면 결과는 이 입력과 동일합니다.When Percent is one, the result is equal to this input.

Percent: floatPercent: float
입력 X부터 입력 Y까지 거리의 백분율로 표현되는 스칼라 가중치입니다.A scalar weight that's expressed as a percentage of the distance from input X towards input Y.

출력:Output:

Output: 입력 X과 동일Output: same as input X
지정된 입력과 공선상에 있는 값입니다.A value that's collinear with the specified inputs.
없음None
Multiply AddMultiply Add 지정된 입력의 구성 요소 단위 곱셈-덧셈을 계산합니다.Computes the component-wise multiply-add of the specified inputs.

결과의 각 구성 요소에 대해 입력 MA에서 해당하는 구성 요소의 곱을 입력 B의 해당 구성 요소에 더합니다.For each component of the result, the product of the corresponding components of the inputs M and A is added to the corresponding component of input B. 선의 점 경사법과 입력에 배율을 적용한 다음 편차를 구하는 수식 등의 일반적인 수식에서 이 연산 시퀀스를 확인할 수 있습니다.This operation sequence is found in common formulas—for example, in the point-slope formula of a line, and in the formula to scale and then bias an input.

입력:Input:

M: float, float2, float3 또는 float4M: float, float2, float3, or float4
함께 곱할 값 중 하나입니다.One of the values to multiply together.

A: 입력 M과 동일A: same as input M
함께 곱할 값 중 하나입니다.One of the values to multiply together.

B: 입력 M과 동일B: same as input M
다른 두 입력의 곱에 더할 값입니다.The values to add to the product of the other two inputs.

출력:Output:

Output: 입력 M과 동일Output: same as input M
구성 요소별 곱셈-덧셈의 결과입니다.The result of the multiply-add, per component.
없음None
MaxMax 지정된 입력의 구성 요소 단위 최대값을 계산합니다.Computes the component-wise maximum of the specified inputs.

결과의 각 구성 요소에 대해 입력의 해당 구성 요소 중 더 큰 값을 가져옵니다.For each component of the result, the greater of the corresponding components of the inputs is taken.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
최대값을 계산할 값 중 하나입니다.One of the values for which to compute the maximum.

Y: 입력 X과 동일Y: same as input X
최대값을 계산할 값 중 하나입니다.One of the values for which to compute the maximum.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 최대값입니다.The maximum value, per component.
없음None
MinMin 지정된 입력의 구성 요소 단위 최소값을 계산합니다.Computes the component-wise minimum of the specified inputs.

결과의 각 구성 요소에 대해 입력의 해당 구성 요소 중 더 작은 값을 가져옵니다.For each component of the result, the lesser of the corresponding components of the inputs is taken.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
최소값을 계산할 값 중 하나입니다.One of the values for which to compute the minimum.

Y: 입력 X과 동일Y: same as input X
최소값을 계산할 값 중 하나입니다.One of the values for which to compute the minimum.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 최소값입니다.The minimum value, per component.
없음None
MultiplyMultiply 지정된 입력의 구성 요소 단위 곱을 계산합니다.Computes the component-wise product of the specified inputs.

결과의 각 구성 요소에 대해 입력 XY의 해당 구성 요소를 곱합니다.For each component of the result, the corresponding components of the inputs X and Y are multiplied together.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
함께 곱할 값 중 하나입니다.One of the values to multiply together.

Y: 입력 X과 동일Y: same as input X
함께 곱할 값 중 하나입니다.One of the values to multiply together.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 곱입니다.The product, per component.
없음None
NormalizeNormalize 지정된 벡터를 정규화합니다.Normalizes the specified vector.

정규화된 벡터에서는 원래 벡터의 방향은 유지되지만 크기는 유지되지 않습니다.A normalized vector retains the direction of the original vector, but not its magnitude. 벡터 크기가 중요하지 않은 경우 정규화된 벡터를 사용하여 계산을 간소화할 수 있습니다.You can use normalized vectors to simplify calculations where the magnitude of a vector is not important.

입력:Input:

X: float2, float3 또는 float4X: float2, float3, or float4
정규화할 벡터입니다.The vector to normalize.

출력:Output:

Output: 입력 X과 동일Output: same as input X
정규화된 벡터입니다.The normalized vector.
없음None
One MinusOne Minus 1과 구성 요소별로 지정된 입력 간의 차를 계산합니다.Computes the difference between 1 and the specified input per component.

결과의 각 구성 요소에 대해 입력의 해당 구성 요소를 1에서 뺍니다.For each component of the result, the corresponding component of the input is subtracted from 1.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
1에서 뺄 값입니다.The values to be subtracted from 1.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 1과 지정된 입력 간의 차입니다.The difference between 1 and the specified input, per component.
없음None
PowerPower 지정된 입력의 구성 요소 단위 지수(곱)를 계산합니다.Computes the component-wise exponentiation (power) of the specified inputs.

결과의 각 구성 요소에 대해 입력 X의 해당 구성 요소를 입력 Y에서 해당하는 구성 요소의 곱으로 올립니다.For each component of the result, the corresponding component of input X is raised to the power of the corresponding component of the input Y.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
기준 값입니다.The base values

Y: 입력 X과 동일Y: same as input X
지수 값입니다.The exponent values.

출력:Output:

Output: 입력 X와 동일Output: same as input X
구성 요소별 지수입니다.The exponentiation, per component.
없음None
SaturateSaturate 지정된 입력의 각 구성 요소를 [0, 1] 범위로 제한합니다.Clamps each component of the specified input to the range [0, 1].

이 범위를 사용하여 계산에서 백분율 및 기타 상대 측정값을 표시할 수 있습니다.You can use this range to represent percentages and other relative measurements in calculations. 결과의 각 구성 요소에 대해 입력에서 0보다 작은 해당 구성 요소 값은 0으로, 1보다 큰 값은 1로 변경되며 범위 내의 값은 변경되지 않습니다.For each component of the result, the corresponding component values of the input that are less than 0 are made equal to 0, values that are larger than 1 are made equal to 1, and values that are in the range are not changed.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
범위 제한할 값입니다.The values to saturate.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 범위 제한된 값입니다.The saturated value, per component.
없음None
SinSin 구성 요소별로 지정된 입력의 사인(라디안)을 계산합니다.Computes the sine of the specified input, in radians, per component.

결과의 각 구성 요소에 대해 해당 구성 요소의 사인(라디안으로 제공됨)이 계산됩니다.For each component of the result, the sine of the corresponding component, which is provided in radians, is calculated. 결과에 포함되는 구성 요소 값의 범위는 [-1, 1]입니다.The result has components that have values in the range [-1, 1].

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
사인(라디안)을 계산할 값입니다.The values to compute the sine of, in radians.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 사인입니다.The sine, per component.
없음None
SqrtSqrt 구성 요소별로 지정된 입력의 제곱근을 계산합니다.Computes the square root of the specified input, per component.

결과의 각 구성 요소에 대해 해당하는 구성 요소의 제곱근을 계산합니다.For each component of the result, the square root of the corresponding component is calculated.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
제곱근을 계산할 값입니다.The values for which to compute the square root.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 제곱근입니다.The square root, per component.
없음None
SubtractSubtract 지정된 입력의 구성 요소 단위 차를 계산합니다.Computes the component-wise difference of the specified inputs.

결과의 각 구성 요소에 대해 입력 Y의 해당 구성 요소를 입력 X의 해당 구성 요소에서 뺍니다.For each component of the result, the corresponding component of input Y is subtracted from the corresponding component of input X. 첫 번째 입력에서 두 번째 입력으로 확장되는 벡터를 계산하는 데 사용할 수 있습니다.You can use this to compute the vector that extends from the first input to the second.

입력:Input:

X: float, float2, float3 또는 float4X: float, float2, float3, or float4
뺄 값입니다.The values to be subtracted from.

Y: 입력 X과 동일Y: same as input X
입력 X에서 뺄 값입니다.The values to subtract from input X.

출력:Output:

Output: 입력 X과 동일Output: same as input X
구성 요소별 차입니다.The difference, per component.
없음None
3D 벡터 변환Transform 3D Vector 지정된 3차원 벡터를 다른 공간으로 변환합니다.Transforms the specified 3-D vector into a different space.

의미 있는 계산을 수행하는 데 사용할 수 있도록 점 또는 벡터를 공용 공간으로 이동하는 데 사용할 수 있습니다.You can use this to bring points or vectors into a common space so that you can use them to perform meaningful calculations.

입력:Input:

Vector: float3Vector: float3
변형할 벡터입니다.The vector to transform.

출력:Output:

Output: float3Output: float3
변형된 벡터입니다.The transformed vector.
원본 시스템From System
벡터의 원시 공간입니다.The native space of the vector.

대상 시스템To System
벡터를 변환할 공간입니다.The space to transform the vector into.