Repository navigation
feat: upscaler spatial expérimental et comparaison de reconstruction - #24
Merged
Merged
Conversation
Owner
Author
|
Validation finale : le workflow Renderer experiments #2 est terminé avec succès pour Cela ne valide pas le rendu GPU : le contexte WebGL n’était pas disponible dans l’environnement local. La compilation sur le navigateur/GPU cible et la comparaison visuelle doivent encore être vérifiées avec Cette PR reste indépendante de #23 ; aucune fusion n’a été effectuée. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Objectif
Tester une résolution 3D interne réduite avec reconstruction spatiale et netteté adaptative, sans modifier la cadence de rendu.
PR indépendante de #23 : même base develop
b40f5c7, aucune dépendance au mode économie/FPS dynamiques. Les deux expériences peuvent être testées séparément avant fusion.Fonctionnalités
Performance → Spatial Upscaler (Experimental) :
Corrections associées
Une fonction commune pilote les defines GLSL, les uniforms et les diagnostics. Elle remplace l’utilisation de
plan.reconstructionMode, propriété inexistante qui laissait Clean Denoise compilé hors du shader. Pixelated Denoise compile également la bonne variante. Le mode spatial ne bascule pas le dithering sur la grille pixel-art.Important pour comparer : Off/Clean utilise le filtre corrigé ; choisir Bilinear pour retrouver une référence proche de l’ancien chemin linéaire effectif.
Validation
19 tests Node ciblés exécutés et réussis localement : sélection, dimensions, priorités, correspondance shader/uniform, réutilisation des cibles, zéro netteté, configurations anciennes/réinitialisées, sauvegarde et présentation en cache. Les tests d’orchestration exécutent le vrai code de la passe avec des doubles Three.js, pas un GPU.
Workflow PR ajouté : tests ciblés, npm ci, npm test, npm run build, sans déploiement. Résultat de la suite complète/build à vérifier en CI avant fusion.
Limite explicite : le navigateur de l’environnement local n’a pas fourni de contexte WebGL ; ni la compilation des shaders sur GPU ni la qualité visuelle ni les gains thermiques sur Mac ne sont donc validés ici. Une page reproductible
/tests/spatial-upscaler.webgl.html, à ouvrir avec Vite, teste les variantes des vrais shaders et des images synthétiques sur un navigateur disposant de WebGL.Test recommandé
Voir
docs/SPATIAL_UPSCALER.md. À scène/caméra identiques et Auto Performance désactivé, comparer native 1× puis Bilinear/Spatial/Clean à 0,75×, netteté 0,35. Vérifier végétation, côtes, eau, nuages, CRT/dithering, modes Tile/Infinite/Planet, worker, resize, reset et capture.La reconstruction ne recrée pas les détails absents de l’image basse résolution. Aucun gain chiffré de FPS, de puissance ou de température n’est promis. Pas de fusion automatique.