Blackbody 노드
설명
흑체 복사의 효과를 시뮬레이션하는 Gradient를 샘플링합니다. 이 노드의 계산은 Mitchell Charity에서 수집한 데이터를 기반으로 합니다. 이 노드는 리니어 RGB 공간에서 컬러를 출력하고, D65 화이트포인트와 CIE 1964 10도 색 공간을 사용하여 전환을 수행합니다. 자세한 내용은 흑체의 컬러는 무엇입니까?를 참조하십시오.
포트
이름 | 방향 | Type | 바인딩 | 설명 |
---|---|---|---|---|
Temperature | 입력 | 플로트 | None | 샘플링할 켈빈 단위의 온도 또는 온도 맵입니다. |
Out | 출력 | 벡터 3 | None | 벡터 3에서 컬러가 나타내는 강도입니다. |
생성된 코드 예제
다음 예제 코드는 이 노드의 가능한 결과 중 하나입니다.
void Unity_Blackbody_float(float Temperature, out float3 Out)
{
float3 color = float3(255.0, 255.0, 255.0);
color.x = 56100000. * pow(Temperature,(-3.0 / 2.0)) + 148.0;
color.y = 100.04 * log(Temperature) - 623.6;
if (Temperature > 6500.0) color.y = 35200000.0 * pow(Temperature,(-3.0 / 2.0)) + 184.0;
color.z = 194.18 * log(Temperature) - 1448.6;
color = clamp(color, 0.0, 255.0)/255.0;
if (Temperature < 1000.0) color *= Temperature/1000.0;
Out = color;
}