데이 시퀀스(Day Sequence) 플러그인에서 제공하는 태양/달 데이 시퀀스 액터(The Sun Moon Day Sequence Actor)는 예술적인 하늘을 구현하는 데에는 이상적이지만, 보다 정확한 시뮬레이션이나 건축 프로젝트에 필요한 천체의 정확한 위치를 구현하는 데에는 부족합니다.
이 플러그인은 더 과학적인 내용이 반영된 데이 시퀀스의 구현입니다. 천구(Celestial Vault) 플러그인을 사용하려면 데이 시퀀스에 익숙해야 합니다.
천구 플러그인은 하늘을 더 정확하게 표현하기 위해 다음과 같은 내용을 추가로 반영했습니다.
지구 자전이 반영된 천구 배경.
별들의 위치와 등급이 공식 천체 카탈로그의 데이터 또는 임의의 가상 위치를 기반으로 하는 스타필드(Starfield).
VSOP87 방정식을 사용하여 정확하게 배치된 태양계 행성.
천체력 기준으로 적절한 위상을 가진 달. (여전히 수동 제어 가능)
모든 라이팅 단위는 실제 물리적 단위에 따라 설정되었으며, 낮과 밤의 휘도가 크게 다름.
플라톤과 동일한 지구 중심설 접근법을 사용하여 지구에서 바라본 태양계에 초점을 맞췄습니다. 행성 간 이동이 가능한 태양 중심설 접근법은 아직 반영되지 않았습니다.
프로젝트에서 천구 데이 시퀀스 활성화하기
씬에서 천구 데이 시퀀스 액터(Celestial Vault Day Sequence Actor)를 사용하려면 먼저 프로젝트에 데이 시퀀스(Day Sequence) 플러그인을 활성화해야 합니다. 편집(Edit) 메뉴에 있는 플러그인(Plugins) 브라우저에서 이 플러그인을 찾을 수 있습니다.
데이 시퀀스 플러그인을 추가할 필요는 없습니다. 자동 종속성이 정의되어 있습니다.
이 플러그인은 지오레퍼런싱(Georeferencing) 플러그인에 종속되지 않지만, 두 플러그인을 함께 사용할 수는 있습니다. 지오레퍼런싱 및 천구 데이 시퀀스(CelestialVaultDaySequence) 액터에서 지오레퍼런싱 위치를 동일하게 설정하기만 하면 됩니다.
천구 데이 시퀀스 액터로 작업하기
천구 데이 시퀀스 액터는 데이 시퀀스 컬렉션(Day Sequence Collection) 에셋과 동일한 콘셉트를 기반으로 하지만, 하늘의 행동을 현실과 일치시키기 위한 옵션은 제한적입니다.
하늘과 관련된 다양한 오브젝트는 프로시저럴 천구 시퀀스(Procedural Celestial Vault Sequence)에 의해 구동되며, 이 시퀀스는 천구 데이 시퀀스 액터의 공유된 프로퍼티를 읽습니다.
따라서 이 천구 시퀀스가 다른 유형의 데이 시퀀스 액터에 할당되지 않았는지 확인해야 합니다.
이 프로시저럴 시퀀스는 다음과 같은 사항을 반영합니다.
천구는 24시간마다 지구 자전축을 중심으로 회전합니다.
별들은 천구를 기준으로 고정된 위치에 있습니다.
행성들은 올바른 위치에 있습니다. (행성은 느리게 움직이기 때문에 데이 시퀀스에서는 움직이지 않는다고 가정함)
달은 항성 주기를 따라 이동합니다. (배경 별들 기준 동쪽으로 약 13도씩 이동하며, 매일 약 50분씩 늦게 뜸)
달 위상이 적절하게 표현됩니다. (단순화를 위해 하루 동안 일정하다고 가정하지만, 실제로는 그렇지 않음)
태양은 하늘에서 태양의 궤도를 따라 이동합니다.
현재 한계에 대한 참고 사항
일부 천체 방정식은 퍼포먼스를 위해 단순화되었으며, 오차가 1도가 안 될 정도로 정확도가 우수하더라도 이 시스템이 제공하는 위치가 정확하거나 극도로 정밀하다고는 보장할 수 없습니다.
지구 자전축의 세차 운동 및 장동 효과는 시뮬레이션되지 않습니다.
RA, DEC 좌표는 날짜가 아닌 J2000 역기점의 좌표입니다.
데이 시퀀스 시스템은 하루를 반복해서 순환합니다.
달은 항성 운동으로 인해 자정을 지나면 이전 위치를 뛰어넘게 됩니다.
VSOP87 방정식은 지구와 달을 제외하고는 제한된 수의 계수만 사용합니다. 행성의 위치는 근사치입니다.
일식과 월식 현상은 반영되지 않았습니다.
스카이 애트머스피어(SkyAtmosphere) 컴포넌트는 지구를 반경이 고정된 구형 오브젝트로 간주합니다. WGS84 타원체를 레퍼런스로 사용하여 정확한 지리 공간 데이터로 작업하는 경우 반경 일치가 불가능합니다. 권장되는 해결 방법은 스카이 애트머스피어 반경이 UE 월드 원점을 중심으로 올바른 반경이 되도록 설정하고, 카메라가 원점에서 멀리 떨어져 있는 경우 이 반경을 동적으로 변경하는 것입니다.
지구 중앙을 원점으로 하는 지구 중심 ECEF 프레임은 아직 사용할 수 없습니다.
이러한 한계는 향후 플러그인 반복작업으로 개선될 수 있습니다.
천구 데이 시퀀스 액터
월드에 액터 추가하기
천구 데이 시퀀스 액터는 사전 환경설정된 완전한 낮과 밤 주기로, 레벨에 드래그 앤 드롭할 수 있습니다. 이는 추가 구성 없이도 완벽하게 작동합니다.
시작 방법은 다음과 같습니다.
새 기본 레벨을 생성하거나 기존 레벨을 엽니다. 레벨에 이미 디렉셔널 라이트, 스카이 라이트, 스카이 애트머스피어, 볼류메트릭 클라우드, 글로벌 포스트 프로세스 볼륨과 같은 환경 라이팅 컴포넌트가 있는 경우, 이러한 컴포넌트를 제거해야 합니다.
레벨 에디터의 메인 툴바에서 생성(Create)을 클릭하고 천구 데이 시퀀스 액터(Celestial Vault Day Sequence Actor)를 전체(All) 롤아웃 카테고리에서 씬으로 드래그합니다.
이 시스템은 빛의 강도와 천체의 휘도에 물리적으로 정확한 단위를 사용합니다. 밤과 낮 사이에는 큰 다이내믹 레인지가 있습니다(EV100 범위는 -7~14).
이를 수용하려면 HDR 시각 적응 및 로컬 노출(Local Exposure) 세팅의 특수한 값이 필요합니다. 액터에는 이미 무한 규모의 사전 환경설정된 포스트 프로세스 볼륨 컴포넌트(Postprocess Volume Component)가 포함되어 있습니다.
이 컴포넌트를 프로젝트에 사용할 수 있지만, 나만의 포스트 프로세스 볼륨 컴포넌트를 만들고 싶다면 이 컴포넌트를 비활성화하세요. 액터나 다양한 머티리얼을 통해 실제 단위가 아닌, 다른 가상의 단위로 작업할 수 있습니다.
시각 적응은 조정하는 데 시간이 걸리므로 작업할 때 밝기 증가 속도(Speed Up) 및 밝기 감소 속도(Speed Down) 값을 높이는 것이 좋습니다.
액터 프로퍼티로 작업하기
레벨에 천구 데이 시퀀스 액터를 추가한 후에는 컴포넌트의 모든 값을 자유롭게 변경할 수 있습니다. 그러나 몇몇 값은 프로시저럴 시퀀스에 따라 구동되므로 일부 에디션은 잠겨 있는 것이 정상입니다.
마찬가지로, 천구 데이 시퀀스 액터는 항상 월드 원점에 위치해야 합니다. 그 위치를 변경하면 안 됩니다.
제어해야 하는 모든 프로퍼티 구동은 액터 자체에 포함되어 있습니다.
날짜 및 위치
| 프로퍼티 | 설명 |
|---|---|
현재 날짜 사용(Use Current Date) | 체크하면 시스템이 현재 컴퓨터의 연도, 월, 일로 초기화됩니다. 하지만 시간대나 일광 절약 시간은 고려하지 않습니다. |
Year | 하늘을 표시할 연도입니다. |
Month | 하늘을 표시할 월입니다. |
일 | 하늘을 표시할 일입니다. 시간은 TOD 시간 스크러버에 의해 정의되므로 필요하지 않습니다. 이는 해당 위치의 로컬 시간(Local Time)입니다. |
GMT 시간대(GMT Time Zone) | 시간대는 위치로부터 자동으로 채워지지 않으므로 여기에 직접 입력해야 합니다. |
일광 절약 여부(Is Daylight Savings) | 일광 절약 사용 여부를 수동으로 체크합니다(여름일 경우). 이는 로컬 날짜로부터 자동으로 계산되지 않습니다. |
위도 | 월드 원점에 해당하는 지점의 지구상 위도입니다. |
Longitude | 월드 원점에 해당하는 지점의 지구상 경도입니다. |
ToD 0의 GMST(GMST at ToD 0) [읽기 전용] | 현재 날짜의 t=0(하루의 시작)에 해당하는 그리니치 평균 항성시를 제공합니다. |
행성 중앙 트랜스폼(Planet Center Transform) [읽기 전용] | 애니메이션을 단순화하기 위해 모든 컴포넌트는 적절하게 환경설정된 트랜스폼이 있는 씬 컴포넌트(SceneComponent)의 자손이 됩니다. 이 씬 컴포넌트는 행성의 중앙에 위치하며, 행성의 자전축을 향합니다. 이 컴포넌트의 회전은 행성의 자전을 시뮬레이션합니다. |
별
| 프로퍼티 | 설명 |
|---|---|
천체 별 카탈로그(Celestial Stars Catalog) | 천체 프로퍼티가 있는 실제 별에 사용할 입력 데이터 테이블입니다. |
가상 별 카탈로그(Fictional Stars Catalog) | 기본 프로퍼티가 있는 가상 별에 사용할 입력 데이터 테이블입니다. |
최대 가시 등급(Max Visible Magnitude) | 이 한계치보다 등급이 높은 모든 별은 생성 시 무시됩니다. 등급이 낮을수록 밝은 별입니다. 맨눈으로는 보통 6등급까지만 볼 수 있습니다. 한계치가 높을수록 별이 더 많이 생성되지만, 별 머티리얼을 사용하여 인위적으로 비저빌리티를 강화하지 않는 한 별이 보이지 않을 수 있습니다. |
별 정보 유지 여부 | 체크하면 별의 데이터를 쿼리할 수 있도록 테이블이 생성되어 메모리에 보관됩니다. 시각적으로만 표현하고 싶다면 체크하지 않은 상태로 두세요. |
생성 시 두 카탈로그는 렌더링을 위해 하나의 단일 ISM 컴포넌트(ISM Component)로 병합됩니다. 그러나 가상의 별은 디테일이 같지 않으므로 각각 데이터 테이블 포맷이 다릅니다.
천제 별의 데이터 테이블은 CelestialStarInputData 타입이어야 합니다.
가상 별의 데이터 테이블은 StarInputData 타입이어야 합니다.
잘못된 포맷을 사용하면 메시지 로그에 경고가 표시되고 해당 별이 생성되지 않습니다.
일부 베이스 데이터 테이블은 Engine/Plugins/CelestialVault/Data 폴더에 들어 있습니다.
천체 별
천체 별은 공식 천체 카탈로그에 나오는 별입니다. 여기에는 나중에 쿼리할 수 있는 많은 정보가 포함되어 있습니다. 천체 별 카탈로그는 CelestialStarInputData 타입의 필드를 포함하는 한 CSV 파일에서 임포트할 수 있습니다.
ID: 고유 ID [1~n]
Name: 별 이름 - 비워둘 수 있음
RA: 적경 - 시간으로 표현(1시간 = 15°)
DEC: 적위 - 도 단위로 표현
DistanceInPC: 거리 - 파섹 단위로 표현
Magnitude: 일반적으로 [-2~13]
ColorIndex: B-V라고도 하며, 별의 색을 나타냄 [-0.33~2.0]
HipparcosID: 히파르코스 카탈로그(Hipparcos Catalog)의 별 ID - 비워둘 수 있음
HenryDraperID: 헨리 드레이퍼 카탈로그(Henry Draper Catalog)의 별 ID - 비워둘 수 있음
YaleBrightStarID: 예일 밝은 별 카탈로그(Yale Bright Star Catalog)의 별 ID - 비워둘 수 있음
플러그인과 함께 두 개의 데이터 테이블이 제공됩니다.
DT_HYGCatalog_Full - Astronomy Nexus 페이지의 전체 HYG(Hipparcos, Yale, Gliese) 카탈로그입니다. 여기에는 120,000개의 별 기록이 포함되어 있습니다.
DT_HYGCatalog_10K - 동일한 HYG 카탈로그지만, 6등급까지의 가장 밝은 별 10,000개만 포함되어 있습니다. 대부분의 사용 사례에 충분합니다.
가상 별
가상 별은 더 단순하고 사용자가 직접 만들어야 합니다. 카탈로그와 동일한 콘셉트를 사용하지만, 시각적인 부분만 필요하므로 데이터 테이블에는 StarInputData 타입의 단순화된 필드 세트만 포함하면 됩니다.
ID: 고유 ID [1~n]
Name: 별 이름 - 비워둘 수 있음
RA: 적경 - 시간으로 표현(1시간 = 15°)
DEC: 적위 - 도 단위로 표현
Magnitude: 일반적으로 [-2~13]
Color: "(R=0.924,G=0.114,B=1.)" 포맷의 선형 RGB 컬러 스트링
플러그인과 함께 두 개의 데이터 테이블이 제공됩니다.
DT_FictionalStars - 무작위로 배치된 별에 대한 간단한 예시
DT_FictionalEasterEgg - 부활절 달걀 모양의 별자리에 대한 고급 예시
가상 별 카탈로그를 직접 만드는 것은 이 문서의 범위를 벗어나지만, 일부 오픈 소스 컴퓨터 비전 소프트웨어는 점 세트에서 픽셀 좌표를 쉽게 추출할 수 있으며, 스프레드시트로 약간의 수고를 더하면 CSV 파일을 생성하여 멋진 실험을 할 수 있습니다.
나만의 CSV 파일 임포트하기
별 카탈로그는 다음과 같은 CSV 파일로 임포트할 수 있습니다.
행성
| 프로퍼티 | 설명 |
|---|---|
행성 카탈로그(Planets Catalog) | 이 입력 데이터 테이블에는 행성의 프로퍼티가 포함되어 있습니다. |
행성 스케일(Planets Scale) | 행성에 적용할 인공 스케일 인수입니다. |
행성 정보 유지(Keep Planets info) | 이 옵션을 체크하면 행성의 데이터를 쿼리할 수 있도록 테이블이 생성되어 메모리에 보관됩니다. 시각적으로만 표현하고 싶다면 체크하지 않은 상태로 두세요. |
현재는 태양계 행성에 초점이 맞춰져 있습니다. VSOP87 천체력은 정확한 궤도를 시뮬레이션합니다. 이 시스템은 타원 궤도를 사용하는 임의의 행성도 허용하지만, 아직 구현되지는 않았습니다.
행성용 데이터 테이블에는 다음 필드가 포함되어야 합니다.
ID: 고유 ID [1~n]
Name: 행성 이름 - 비워둘 수 있습니다.
OrbitType: 태양계 행성 궤도에 대한 열거형입니다. 타원은 아직 사용되지 않습니다.
Radius: 행성 반경(km)입니다.
TextureColumnIndex: 글로벌 행성 아틀라스에서 행성 텍스처의 인덱스입니다.
행성은 평면 임포스터를 사용하여 렌더링되며, 셰이더는 항상 화면에서 최소 크기(픽셀)가 되도록 스케일을 조절합니다. 행성 스케일(Planets Scale) 프로퍼티 이펙트는 반경, 거리, 카메라 FOV에 따라 행성의 실제 크기가 이 픽셀 크기 이상인 경우에만 표시됩니다.
달
이 시스템은 현재 지구의 달만 표현할 수 있어 옵션이 제한적입니다.
| 프로퍼티 | 설명 |
|---|---|
달 스케일(Moon Scale) | 달에 적용할 인공 스케일 인수입니다. |
수동 제어(Manual Control) | 기본적으로 달의 위치와 위상은 날짜 및 위치 값에서 계산됩니다. 이 체크박스에 체크하면 추가 옵션을 활성화할 수 있습니다(아래 참고 사항 참조). |
월령(Moon Age) | 달의 월령에 해당합니다. 0 = 초승달, 0.25 = 상현달, 0.5 = 보름달, 1.0 = 그믐달입니다. |
태양 적경 기준 달 오프셋(Moon offset to Sun's Right Ascension) | 태양을 기준으로 달 위치에 대한 가로 오프셋(시간)입니다. (1시간 = 15°). 이 오프셋이 3시간이면 달은 45° 오프셋을 두고 태양을 따라가며, 태양이 지평선을 지나고 3시간 후에 지평선을 지나게 됩니다. |
태양 적위 기준 달 오프셋(Moon offset to Sun's Declination) | 태양을 기준으로 달 위치에 대한 세로 오프셋(도)입니다. |
기본적으로 달의 위치와 위상은 자동으로 계산되므로 별도의 작업을 수행할 필요가 없습니다. 하지만 일부 교육 및 시뮬레이션 사용 사례에서는 밤의 밝기를 제어하는 것이 중요한데, 왜냐하면 어두운 밤과 밝은 밤의 비저빌리티가 매우 다르기 때문입니다!
달력만 보고 달의 정확한 위상과 위치에 해당하는 정확한 날짜를 찾는 것은 대체로 번거로운데, 수동 제어(Manual Control) 옵션이 이런 사용 사례에 도움이 됩니다.
사용자 시점에서 보면 태양을 기준으로 오프셋을 설정하는 것이 가장 쉽습니다. 이 방식은 현재 위치가 북반구인지 남반구인지, 위도가 어떻게 되는지, 낮의 길이가 얼마인지에 상관없는 직관적인 방식입니다.
그러나 제어되지 않은 비주얼 이펙트가 발생할 수 있으므로 주의해야 합니다. 예를 들어, 오프셋을 3시간으로 설정했다고 가정해 보겠습니다. 달은 태양의 '왼쪽'에 위치하게 됩니다. 이 경우 태양광이 상현달 모양을 만들어야 합니다. 따라서 달의 월령 값을 0.75 이상으로 설정하면 안 됩니다. 극단적인 경우에는 보름달이 태양에 가까이 있는 경우처럼, 절대 일어나지 않는 현상을 만들 수도 있습니다. 최소한의 사실성을 원한다면 이 부분에 주의해야 합니다.
수동 제어가 필요하므로 달은 3D 스피어(3D Sphere)가 아닌 커스텀 머티리얼이 있는 평면을 사용하여 렌더링됩니다.
고급
하늘은 천구 배경, 별, 행성, 달 순으로 다양한 천체에 대해 점점 더 반경이 작아지는 여러 레이어 세트를 사용하는 스피어로 렌더링됩니다.
이 레이어들은 시차 효과를 피할 수 있도록 행성에서 멀리 떨어져 있어야 하지만, 뎁스 파이팅을 방지하기 위해 레이어 간에도 충분히 떨어져 있어야 합니다. 고급 프로퍼티를 사용하면 여러 오브젝트의 범위를 조정할 수 있습니다.
또한 태양 및 달 디렉셔널 라이트의 베이스 값을 설정할 수도 있습니다.
| 프로퍼티 | 설명 |
|---|---|
천구 거리(Celestial Vault distance) | 배경 텍스처(은하수, 별자리 또는 천체 그리드 라인)가 매핑될 스피어 반경(km)입니다. |
별 천구 퍼센티지(Stars Vault percentage) | 별이 생성될 천구 스피어 반경의 백분율입니다. |
행성 천구 퍼센티지(Planets Vault percentage) | 행성이 생성될 천구 스피어 반경의 백분율입니다. |
달 천구 퍼센티지(Moon Vault percentage) | 달이 생성될 천구 스피어 반경의 백분율입니다. |
태양 라이트 강도(Sunlight Intensity) | 물리적으로 정확한 태양광 강도(디폴트: 120,000럭스)입니다. |
달 라이트 강도(Moonlight Intensity) | 물리적으로 정확한 달빛 강도(디폴트: 0.1럭스)입니다. |
라이트 및 시각 적응에 대한 참고 사항
이 시스템은 물리적 정확도를 염두에 두고 설계되었으며 디폴트 값이 자동으로 설정되어 있습니다.
태양광 및 달빛은 애트머스피어 라이트(Atmosphere Light)로 정의되었으며, 태양은 인덱스 0, 달은 인덱스 1입니다.
태양 강도 120,000럭스는 정오에 지면의 흰색 표면 휘도가 8,000~12,000cd/m² 정도라는 뜻입니다.
달의 기본 밝기는 보름달의 평균인 0.1럭스로 설정되어 있습니다. 문헌에 따르면 보름달의 밝기는 0.05~0.1럭스이며, 슈퍼문일 때는 최대 0.32럭스까지 밝아집니다. 따라서 자유롭게 조정하면 됩니다! 이는 지면의 흰색 표면 휘도가 0.01~0.02cd/m² 정도라는 뜻입니다.
달의 위상에 따라 이 기본 강도를 낮추기 때문에 주변에 인공 라이트가 없을 때는 매우 낮아질 수 있습니다.
달의 표면은 보통 ~1,000~2,500cd/m² 정도로 매우 밝습니다! 보름달이 뜰 때 달을 보면 눈이 부실 것입니다.
이렇게 범위가 넓으므로 시각 적응의 디폴트 값도 조정해야 했습니다.
MinEV100을 -0.5로 설정했는데, 이는 보름달이 떴을 때는 밝은 밤을, 초승달이 떴을 때는 어두운 환경을 볼 수 있도록 하기 위함입니다.
히스토그램 기반 시각 적응은 이러한 밝기 범위에 대처하기에 충분하지 않으며, 특히 화면의 달 크기가 작은 경우에는 더욱 그렇습니다. 따라서 달의 밝기를 수용하기 위해 로컬 노출 하이라이트 대비 커브(Local Exposure Highlight Contrast Curve)를 설정했습니다.
이러한 구체적인 세팅은 전부 액터와 관련된 글로벌 포스트 프로세스 볼륨의 일부입니다.
또한, 이 시스템은 라이팅, 섀도잉, 포깅 오브젝트에 대한 클라우드 커버리지도 처리합니다. 태양광 및 달빛에는 모두 퍼포먼스에 영향을 주는 섀도 캐스트(Cast Shadows) 및 클라우드 섀도(Cloud Shadows)가 설정되어 있습니다. 필요하지 않다면 얼마든지 비활성화해도 됩니다.
하늘의 외관 조정하기
시스템에는 모든 컴포넌트에 대한 머티리얼 인스턴스가 제공되며, 이는 자체 머티리얼 인스턴스로 교체할 수 있습니다. 이 단락에서는 머티리얼 인스턴스의 프로퍼티에 대해 설명합니다.
머티리얼의 밝기/강도 값을 변경하면 시각 적응 또는 노출 세팅이 변경될 수 있습니다.
이러한 머티리얼을 변경하려는 경우, 원본을 변경하지 말고 프로젝트 콘텐츠에서 복사본을 사용하세요.
천체 돔
MI_CelestialVault 머티리얼은 햇무리를 포함하는 멀티 텍스처 머티리얼입니다.
| 프로퍼티 | 설명 |
|---|---|
글로벌 강도(Global Intensity) | 전체 천구의 밝기 인수(배경 + 별자리 + 천체 그리드)입니다. |
배경 강도(Background Intensity) | 유일한 배경 텍스처(은하수)의 밝기 인수입니다. |
Background Texture | 천구 배경의 대체 텍스처입니다. 천체 좌표계에 맞춰야 합니다. |
별자리 표시(Show Constellations) | 별자리 맵(흰색)이 있는 추가 텍스처 레이어를 활성화합니다. |
별자리 컬러(Constellations Color) | 별자리의 색조 컬러입니다. |
별자리 강도(Constellations Intensity) | 유일한 별자리 텍스처의 밝기 인수입니다. |
별자리 텍스처(Constellations Texture) | 별자리의 대체 텍스처입니다. 천체 좌표계에 맞춰야 합니다. |
천체 그리드 표시(Show Celestial Grid) | 천체 그리드 맵(흰색)이 있는 추가 텍스처 레이어를 활성화합니다. |
그리드 컬러 | 천체 그리드의 색조 컬러입니다. |
그리드 강도(Grid Intensity) | 유일한 천체 그리드 텍스처의 밝기 인수입니다. |
그리드 텍스처(Grid Texture) | 천체 그리드의 대체 텍스처입니다. 천체 좌표계에 맞춰야 합니다. |
시스템과 함께 제공되는 중간 해상도의 텍스처가 있지만, https://svs.gsfc.nasa.gov/4851/에 가면 더 높은 해상도의 텍스처가 있습니다.
별(Stars)
MI_Stars 머티리얼은 별의 개별 면을 텍스처링하는 데 사용되며, 인스턴스드 스태틱 메시(Instanced Static Mesh) 컴포넌트로 렌더링합니다. 여기에는 별의 모양과 크기에 대한 옵션이 포함되어 있습니다.
외형
| 프로퍼티 | 설명 |
|---|---|
Desaturation | 별은 모두 가상 별에 대해 수동으로 설정한 인스턴스별 컬러를 사용하여 렌더링되며, 천체 별의 B-V 값에서 계산됩니다. 이 세팅을 사용하면 컬러 값의 채도를 낮출 수 있습니다(0=그대로, 1=그레이스케일만). |
등급 오프셋(Magnitude Offset) | 별의 밝기는 별의 등급에서 계산됩니다. 이 파라미터를 사용하면 별의 이론적 등급을 변경하여 별의 밝기를 인위적으로 높일 수 있습니다. 음수 값으로 설정하면 등급이 낮아지며, 따라서 밝기는 밝아집니다. 밝기는 등급의 지수 인수입니다. |
마스크 | 별에 사용되는 텍스처 마스크입니다. 더 많은 마스크는 T_StarMask_*를 참조하세요. |
마스크 감쇠(Mask Falloff) | 마스크 컬러 및 알파에 지수 값을 적용하여 대비를 높이거나 낮춥니다. |
베이스 크기(Base Size)
별의 밝기만으로는 별을 보기 어렵습니다. 따라서 업스케일링 아티팩트를 피하려면 화면에서 최소한의 크기(가능하면 1픽셀 이상)를 지녀야 합니다.
밝기는 등급의 지수 인수인 반면, 화면의 별 크기는 등급/크기 쌍으로 정의되는 선형 함수일 수 있습니다. (범위 제한을 초과하여 고정됨)
| 프로퍼티 | 설명 |
|---|---|
가장 밝은 별 등급(Brightest Star Magnitude) | 가장 밝은 별의 레퍼런스 등급입니다. 이 등급 미만의 별은 여전히 최대 크기를 갖습니다. |
가장 밝은 별 크기(픽셀)(Brightest Star Size (pixels)) | 가장 밝은 별 등급의 레퍼런스 픽셀 크기입니다. 낮은 등급의 별은 가장 희미한 별 세팅 쪽으로 보간된 크기를 갖습니다. |