Skip to content
Implementation

Étoile

Corps en fusion nucléaire avec granulation convective animée, corona et pulsation. La température de surface (en Kelvin) est dérivée de la classe spectrale (SPECTRAL_KELVIN) et la couleur en blackbody via kelvinToThreeColor.

Info métier

La classe spectrale (spectralType) est la propriété centrale d'une étoile — elle détermine simultanément la température, la couleur et les paramètres de rendu. La granulation convective (cellules de Bénard-Marangoni) est simulée par un bruit de Worley animé. La corona est un halo fresnel autour du disque. Le slider Température modifie directement l'uniform shader — glisser de 2500 K (rouge M) à 40 000 K (bleu O) change la teinte en temps réel.

Type spectralTempératureCouleur
O> 30 000 KBleu-violet
B10 000 – 30 000 KBleu-blanc
A7 500 – 10 000 KBlanc
F6 000 – 7 500 KBlanc-jaune
G5 200 – 6 000 KJaune (Soleil)
K3 700 – 5 200 KOrange
M2 400 – 3 700 KRouge

BodyConfig

PropTypeDescription
type'star'Discriminant obligatoire
spectralType'O'|'B'|'A'|'F'|'G'|'K'|'M'Classe spectrale — dérive température (Kelvin) et couleur via la table SPECTRAL_KELVIN
rotationSpeednumberVitesse de rotation (rad/s) — dérive animSpeed
radiusnumberRayon visuel (unités monde)

Paramètres shader

Base

ParamètrePlageDéfautDescription
seed0 – 10001Graine du bruit procédural
temperature2500 – 40 000 K5778Température de surface — dérive la couleur blackbody
animSpeed0 – 31.0Vitesse d'animation de la convection

Granulation

ParamètrePlageDéfautDescription
convectionScale0.05 – 41.5Taille des cellules de convection
granulationContrast0 – 10.65Contraste entre cellules chaudes et froides
cloudAmount0 – 10.55Opacité de la couche de granulation supérieure
cloudBlendselectOverlayMode de fusion de la couche supérieure

Effets

ParamètrePlageDéfautDescription
coronaSize0 – 0.50.15Rayon normalisé de la corona fresnel
pulsation0 – 10.3Amplitude des pulsations de luminosité

Distribué sous la licence indiquée dans le dépôt.