Files
SEQUA-Engine/render/README.md
T
Ange-Marie MAURIN - A2M Systèmes da0d31385b build: arborescence bin/<plateforme>/<type> et build unifié (ADR 0010)
- platform/layout : racine sequa-root.json, chemins des composants, arguments et chemins en UTF-8.
- Règles install() : bin/windows-x64/{debug,release,asan}/ (core, render, studio + ui, engines).
- Le Core trouve sequa-render et les adaptateurs depuis la racine (--sequa-root, passé par
  Studio host à sa copie fantôme) : plus de render-unavailable depuis le panneau Rendu.
- L'adaptateur Godot cherche Godot et son projet à côté de lui (surcharge par --adapter-options) ;
  template_release pour le type release. Godot hébergé dans les presets debug et release.
- scripts/build-all.ps1 : Godot, C++, interface, arrêt des processus du dossier visé, install ;
  check.ps1 l'appelle (modification de l'ADR 0004).
- docs/installation/ : compiler, lancer, installer et désinstaller par plateforme.
2026-11-07 15:50:37 +01:00

1.6 KiB

sequa-render

Processus de rendu de SEQUA (ADR 0008, ADR 0009). Le Core le lance et le supervise ; il se connecte au Core par WebSocket, charge une bibliothèque d'adaptateur (sequa_godot_adapter, sequa_debug_adapter), applique les deltas de scène poussés par le Core et rend les images. Il ne contient aucune logique de produit et ne dépend d'aucun moteur.

Spécification : docs/specs/protocole-core-rendu-0.1.md.

Fichier Rôle
src/main.cpp Options, boucle : deltas reçus → apply() → render_frame(), mesures toutes les secondes
src/core_link.* Client WebSocket : poignée de main, deltas poussés par le Core empilés pour la boucle
src/adapter_library.* Chargement de la bibliothèque d'adaptateur, point d'entrée C versionné

Lancer (par le Core)

# Godot, fenêtre de jeu (type debug ou release avec Godot hébergé)
.\bin\windows-x64\debug\core\sequa-core.exe --render godot
# Sans fenêtre : vue de côté en vidéo à 10 images/s (ffmpeg facultatif, sinon images PPM)
.\bin\windows-x64\debug\core\sequa-core.exe --render debug --render-headless --render-fps 10 `
    --render-options '{\"output\": \"build/render-debug.mp4\"}'

État

PROVISOIRE : JSON, pas d'interpolation entre deux ticks, pas de reconnexion (une connexion perdue arrête le rendu après le délai de grâce, le Core le relance), pas encore de tampons de rendu (étape 5).

Licence

MPL 2.0.