Implement production vertical slice foundation
This commit is contained in:
1 parent
9d4a89f355
commit
a18e82eb44
104 files changed
+10595
-268
No files matched your search
@@ -0,0 +1,73 @@
|
||||
# 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.
|
||||
Reference in new issue
Block a user