PBR 강화 기능으로 텍스처를 더 아름답게 만드는 것 외에도 PBR 강화 리소스 팩은 사용자별 안개 정의가 가능해 새로운 안개 스택에 적용할 수 있습니다. 이 안개 스택은 낮은 스택에서 높은 스택 순서로 정렬됩니다.
- H하드코딩된 엔진 기본값
- biomes_clinet.json 내의 “기본” 오브젝트에서 데이터 기본값 설정
- biomes_client.json에서 바이옴(Biome)별 설정
- /fog Command
biomes_client.json 와 /fog 명령 모두는 리소스 팩의 “안개” 폴더와 함께 JSON에서 정의된 ‘안개 정의’를 보여줍니다.
안개 정의
리소스 팩의 “안개” 폴더에 있는 JSON 파일 하나 하나는 각각의 안개 정의입니다. 예를 들면 다음과 같습니다.
{
"format_version": "1.16.2100",
"minecraft:fog_settings": {
"description": { "identifier": "nvidia:example_fog" },
"distance": {
"air": {
"fog_start": 0.92,
"fog_end": 1.0,
"fog_color": "#ABD2FF",
"render_distance_type": "render"
}
},
"volumetric": {
"max_density": {
"air": {
"max_density": 0.1,
"max_density_height": 56,
"zero_density_height": 70
}
},
"media_coefficients": {
"air": {
"scattering": [ 0.02, 0.02, 0.02 ],
"absorption": [ 0.0, 0.0, 0.0 ]
}
}
}
}
}
안개 정의에 대한 스키마
- format_version: 이 JSON이 작성된 스키마 버전.
- minecraft:fog_settings: 안개 정의를 위한 항목
- 설명
- 식별자: 콜론 앞에 네임스페이스가 접두어로 붙여진 따옴표로 묶인 고유 이름. 고유 식별자는 biomes_client.json과 /fog 명령에서와 같이 안개 정의를 참조하는 데 사용됩니다.
- 거리: 플레이어가 카메라에서 특정 거리 이상을 볼 수 없도록 제한하는 거리 안개(distance fog)를 설정하는 데 영향을 주는 선택적 오브젝트. 한 개 이상의 선택적, 열거형 오브젝트 그룹이 포함됩니다.
- 공기: 플레이어의 카메라가 공기 중에 있는 경우
- 날씨: 플레이어의 카메라가 활동적인 날씨(예: 비나 눈) 속에서 공기 중에 있는 경우
- 수중: 플레이어의 카메라가 수중에 위치한 경우
- 용암: 플레이어의 카메라가 용암 속에 위치한 경우
- 용암_저항성: “불 저항성” 버프의 효과를 받으며 플레이어의 카메라가 용암 속에 위치한 경우
- 각각의 열거형 오브젝트는 다음과 같은 밀도와 높이 값을 갖습니다.
- for_start: 안개가 진해지기 시작하는 거리 (단위나 퍼센티지)
- fog_end: 안개가 완전히 불투명해진 거리 (단위나 퍼센티지)
- render_distance_type: 고정되있거나 렌더링
- 고정: 거리값은 단위이며 플레이어의 카메라에서 블록으로 적용됩니다.
- 렌더링: 거리값은 0.0 과 1.0 사이의 퍼센티지로 표시되며 고객의 렌더링 거리 설정에 곱해집니다.
- fog_color: 안개의 색은 0에서 255 사이의 범위로 꺽쇠괄호 [ ] 안에 있는 3개의 값, 혹은 따옴표 안에서 파운드 사인 다음에 나오는 RGB의 16진수 값입니다.
- 체적: 빛이 블록을 통과할 때 계산되는 안개 밀도를 설정하는 데 영향을 주는 선택적 오브젝트.
- 밀도: 높이 기반 안개를 설정하는 선택적 오브젝트. 안개 이상의 선택적, 열거형 오브젝트 그룹이 포함됩니다.
- 공기: 플레이어의 카메라가 공중에 있는 경우
- 날씨: 플레이어의 카메라가 활동적인 날씨 (예: 비나 눈) 속에서 공중에 있는 경우
- 수중: 플레이어의 카메라가 수중에 위치한 경우
- 용암: 플레이어의 카메라가 용암 속에 위치한 경우
- 용암_저항성: “불 저항성” 버프의 효과를 받으며 플레이어의 카메라가 용암 속에 위치한 경우
- 각각의 열거형 오브젝트는 다음과 같은 밀도와 높이 값을 갖습니다.
- max_density: 안개 밀도를 곱하는 분수값. 0은 안개가 완전히 없는 경우이고 1은 완전히 불투명한 안개입니다.
- 균일성: 불리언(boolean) 값: 거짓값은 열거된 중간매체의 깊이를 기준으로 안개 밀도를 측정하고 참값은 zero_density_height 와 max_density_height 값을 제외시키고 안개 높이를 균일하게 분산시킵니다.
- zero_density_height: 안개의 밀도가 높아지기 시작하는 블록의 높이. 균일성이 참일 경우 제외됩니다.
- max_density_height: 안개의 밀도가 더이상 높아지지 않는 블록의 높이. 균일성이 참일 경우 제외됩니다.
- media_coefficients: 광선이 다양한 매체를 통과하면서 밀도 안개로 인해 빛이 분산되고 굴절되는 방법을 설정하는 데 포함되는 선택적 오브젝트. 하나 이상의 선택적, 열거형 오브젝트 그룹:
- 공기: 빛이 공기를 통과하는 경우에 사용됨
- 물: 공기가 물을 통과하는 경우에 사용됨
- 구름: 빛이 구름을 통과하는 경우에 사용됨
- 각각 열거된 오브젝트의 계수 설정은 다음과 같습니다.
- 산란: 열거한 매체를 통과하는 빛을 퍼지게 하기 위해 꺽쇠괄호 [ ] 안에 나열한 적색, 녹색, 파란색의 3가지 값. 이 값의 범위는 0.0과 1.0 사이입니다. 혹은 파운드 사인 다음에 따옴표 안에 넣은 16진수 RGB 값일 수도 있습니다.
흡수: 열거한 매체를 통과하는 빛을 흡수시키기 위해 꺽쇠괄호 [ ] 안에 나열한 적색, 녹색, 파란색의 3가지 값. 이 값의 범위는 0.0과 1.0 사이입니다. 혹은 파운드 사인 다음에 따옴표 안에 넣은 16진수 RGB 값일 수도 있습니다.
바이옴(Biomes)
액티브 안개 스택의 바이옴 레이어는 플레이어의 위치 주변의 평균적인 바이옴 설정이다. biomes_client.json에서 각각의 바이옴은 특정 바이옴 안개 설정을 위한 고유 식별자의 안개 정의를 참조할 수 있습니다.
안개 명령
/fog 명령은 각 플레이어의 액티브 안개 스택에 적용되는 안개 정의를 추가로 관리할 수 있습니다.
Fog settings within this layer of the stack are ordered via push, pop, & remove modes the /fog Command.
액티브 안개 스택의 이 레이어 내의 안개 설정에 /fog 명령의 푸시, 팝, 제거 모드 명령어를 사용할 수 있습니다.
푸시 모드: 선택된 플레이어(들)의 안개 명령 레이어의 상단에 사용자 제공 ID와 함께 안개 정의를 적용합니다.
팝 모드: 선택된 플레이어(들)로부터 사용자 제공 ID (푸시 모드를 사용해 /fog 명령을 통해 이전에 제공된 ID)에 해당하는 최상위 안개 정의를 제거합니다.
제거 모드: 선택된 플레이어(들)로부터 사용자 제공 ID에 해당하는 모든 안개 정의를 제거합니다.플레이어의 안개 명령 레이어 상태