{!See https://docs.google.com/document/d/1takg_GmIBBKKTj-GHZCwzxohpQz7Bhekivkk72kYMtE/edit for reference implementation of OneTrust, dataLayer and GTM} {!OneTrust Cookies Consent} {!OneTrust Cookies Consent end} {!dataLayer initialization push} {!dataLayer initialization push end} {!Google Tag Manager} {!Google Tag Manager end} Blackbody 노드 | Shader Graph | 10.8.0
docs.unity3d.com
"{0}"의 검색 결과

    목차 표시/숨기기

    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;
    }
    
    문서 개요
    맨 위로
    Copyright © 2023 Unity Technologies — 상표 및 이용약관
    • 법률정보
    • 개인정보처리방침
    • 쿠키
    • 내 개인정보 판매 금지
    • Your Privacy Choices (Cookie Settings)