Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

셰이더

안개 셰이더는 주어진 영역에서 씬에 안개를 추가하거나 빼는 방법을 정의하는 데 사용됩니다. 안개 셰이더는 항상 FogVolumes 및 체적 안개와 함께 사용됩니다. Fog 셰이더에는 fog() 기능이라는 하나의 처리 기능만 있습니다.

안개 셰이더의 해상도는 체적 안개 프록셀 그리드의 해상도에 따라 달라집니다. 따라서 안개 셰이더가 추가할 수 있는 세부 수준은 :ref:`FogVolume <class_FogVolume>`이 카메라에 얼마나 가까운지에 따라 달라집니다.

Fog 셰이더는 연결된 :ref:`FogVolume <class_FogVolume>`의 축 정렬 경계 상자에 닿는 모든 프록셀에 대해 한 번 호출되는 특별한 형태의 컴퓨팅 셰이더입니다. 이는 주어진 :ref:`FogVolume <class_FogVolume>`에 거의 닿지 않는 프록셀이 계속 사용된다는 것을 의미합니다.

Built-In(내장)

``in``로 표시된 값은 읽기 전용입니다. ``out``로 표시된 값은 선택적으로 쓸 수 있으며 반드시 합리적인 값을 포함하지는 않습니다. 샘플러는 기록할 수 없으므로 표시되지 않습니다.

벡터 내장 타입

전역 내장 기능은 사용자 정의 기능을 포함하여 어디에서나 사용할 수 있습니다.

내장

설명

부동 소수점 TIME

엔진이 시작된 이후의 전역 시간(초)입니다. 3,600``초마다 반복됩니다(:ref:`rollover<class_ProjectSettings_property_rendering/limits/time/time_rollover_secs>` 설정으로 변경 가능). :ref:`time_scale<class_Engine_property_time_scale>`의 영향을 받지만 일시 중지의 영향을 받지는 않습니다. 시간 척도의 영향을 받지 않는 ``TIME 변수가 필요한 경우 고유한 :ref:`global shader uniform<doc_shading_language_global_uniforms>`를 추가하고 각 프레임을 업데이트하세요.

부동 소수점 PI

PI 상수(3.141592). 원의 지름과 반 바퀴의 라디안 수에 대한 원주 비율입니다.

부동 TAU

TAU 상수(6.283185). PI * 2 및 1회전의 라디안 수와 동일합니다.

부동 E

E 상수(2.718281). 자연로그의 밑이 되는 오일러 수.

기본 내장 타입

안개 볼륨의 모든 출력 값은 서로 겹칩니다. 이를 통해 :ref:`FogVolumes <class_FogVolume>`을 동시에 그릴 수 있으므로 효율적으로 렌더링할 수 있습니다.

내장

설명

vec3 **WORLD_POSITION**에서

월드 공간에서 현재 프록셀 셀의 위치입니다.

vec3 **OBJECT_POSITION**에서

월드 공간에서 현재 :ref:`FogVolume <class_FogVolume>`의 중심 위치입니다.

vec3 **UVW**에서

3D 텍스처를 현재 :ref:`FogVolume <class_FogVolume>`에 매핑하는 데 사용되는 3차원 UV.

vec3 크기

:ref:`shape<class_FogVolume_property_shape>`에 크기가 있을 때 현재 :ref:`FogVolume <class_FogVolume>`의 크기입니다.

vec3 **SDF**에서

FogVolume 표면에 대한 서명된 거리 필드입니다. 내부 볼륨이면 음수이고, 그렇지 않으면 양수입니다.

out vec3 알베도

기본 색상 값을 출력하고 빛과 상호 작용하여 최종 색상을 생성합니다. 사용되는 경우 포그 볼륨에만 기록됩니다.

플로트 밀도

출력 밀도 값. 한 볼륨을 다른 볼륨에서 뺄 수 있도록 음수일 수 있습니다. 무엇이든 쓰려면 안개 셰이더에 밀도를 사용해야 합니다.

out vec3 배출

최종 색상을 생성하기 위해 빛이 통과하는 동안 색상에 추가되는 출력 방출 색상 값입니다. 사용되는 경우 포그 볼륨에만 기록됩니다.