Files
Ransom-s-wake/docs/adr/0004-forward-plus-only.md

74 lines
3.6 KiB
Markdown

# 0004 — Forward+ comme renderer unique de production
- Statut : accepté
- Date : 2026-08-10
- Remplace : aucun
## Contexte
Les POC A et B ont été validés avec GL Compatibility afin de faciliter les
premiers essais. Cette configuration a aussi conduit le POC A à simuler la
diffusion des projecteurs avec des plans translucides dépendants du point de
vue. Ces compromis restent documentés dans les baselines, mais ne répondent pas
à la direction visuelle de la production : matériaux PBR, éclairage sous-marin,
brouillard, particules et ombres réglables.
Maintenir plusieurs renderers augmenterait le nombre de configurations à
tester et encouragerait des chemins graphiques divergents. Les performances
doivent être ajustées par la qualité des effets, pas par un changement de
renderer qui modifierait le rendu et les capacités disponibles.
## Décision
Forward+ est l'unique renderer pris en charge par le code et les builds de
production. Le jeu ne propose ni sélection de renderer, ni repli automatique
vers GL Compatibility.
Les POC demeurent des références historiques jetables dans leur configuration
GL Compatibility documentée. Ils ne définissent pas une seconde configuration
prise en charge et leur code ou leurs artifices graphiques ne sont pas repris
en production.
Les réglages d'affichage permettent d'adapter les performances sans quitter
Forward+. Ils couvrent au minimum des niveaux de qualité pour les particules,
les ombres, la distance d'affichage et le post-traitement. Les effets
atmosphériques coûteux, dont le brouillard volumétrique s'il est retenu après
mesure, suivent la même politique. Des préréglages cohérents peuvent exposer
ces valeurs ensemble, avec des réglages détaillés lorsque cela reste lisible.
Une baisse de qualité ne change aucune règle de gameplay et ne peut supprimer
une information indispensable à la navigation, aux alarmes ou à la lecture du
sonar. Les choix sont persistés dans les réglages du joueur, séparément de la
sauvegarde de campagne.
Chaque mesure de performance indique le renderer Forward+, la résolution, le
préréglage graphique, la machine, le build et la scène testée. La première
scène de production mesure explicitement le coût des projecteurs, des ombres,
du brouillard et des particules avant la phase de finition visuelle.
## Conséquences
- Le rendu de production possède une seule configuration architecturale à
développer et vérifier.
- Les machines ne prenant pas correctement en charge Forward+ ne sont pas des
cibles de la V1.
- Les performances faibles se traitent par des niveaux de qualité mesurés,
des LOD et des budgets d'effets, sans branche de rendu alternative.
- Le mode bas conserve la lisibilité fonctionnelle à 1080p tout en réduisant
particules, ombres, distance d'affichage et post-traitement.
- Le comportement visuel doit être vérifié sur macOS ARM64, Windows et Linux
avant la fin de la verticale.
- Les plans translucides utilisés comme volumes de phare dans le POC A ne sont
pas promus ; les projecteurs de production sont reconstruits et profilés.
## Alternatives considérées
- **GL Compatibility comme renderer de production** : rejeté, car ses limites
contrarient les besoins d'éclairage et d'atmosphère visés.
- **Forward+ avec GL Compatibility comme mode de secours** : rejeté, car cela
imposerait deux chemins graphiques, deux profils de performance et davantage
de régressions visuelles possibles.
- **Mobile comme renderer de secours** : rejeté pour la V1 pour les mêmes
raisons. Une cible matérielle future nécessiterait un nouvel ADR et une
validation graphique dédiée.