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

3.6 KiB

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.