Renderer personnalisé
Aperçu
L'architecture de rs-grid est agnostique du renderer. La couche scène
produit un SceneFrame — une liste plate de primitives de dessin — que
n'importe quel backend de rendu peut consommer. Le renderer Canvas2D intégré
n'est qu'une implémentation parmi d'autres.
Architecture
Votre renderer personnalisé ne dépend que de rs-grid-scene. Il n'a pas
besoin de rs-grid-core, rs-grid-web ni rs-grid-render-canvas.
Étapes
1. Ajouter la dépendance
2. Construire un SceneFrame
3. Itérer sur les primitives
Système de coordonnées
Toutes les coordonnées sont en pixels logiques (pixels CSS). Votre renderer doit appliquer la mise à l'échelle du device pixel ratio (DPR) :
Ordre de dessin
Les primitives dans SceneFrame sont ordonnées de l'arrière vers l'avant.
Dessinez-les dans l'ordre — les primitives ultérieures se superposent aux
précédentes.
Règles
- Ne pas modifier
rs-grid-corenirs-grid-scene SceneFrameest immuable — produit à neuf à chaque frame- Tout l'état réside dans
GridState, pas dans votre renderer