2 repository-uri
Hooks that synchronize component lifecycles with external animation or render loops.
Distinguishing note: Specifically targets synchronization with WebGL render cycles.
Explore 2 awesome GitHub repositories matching user interface & experience · Render Loop Integrations. Refine with filters or upvote what's useful.
This project is a React-based WebGL renderer that enables the creation of three-dimensional scenes using a declarative, component-driven architecture. It functions as a bridge between a component-based user interface library and a low-level graphics engine, allowing developers to manage lights, cameras, and geometry as standard elements within a reactive tree structure. The library distinguishes itself by treating the scene graph as a declarative hierarchy that synchronizes directly with application state and lifecycle events. It utilizes a custom reconciler to map component updates to object
Hooks into the request animation frame cycle to synchronize component updates with the underlying WebGL render loop.
Trois este un manager de scene 3D declarativ și o bibliotecă de componente Three.js pentru Vue 3. Acționează ca un wrapper reactiv care mapează grafurile de scenă și materialele Three.js pe un arbore de componente Vue, permițând crearea de randere 3D bazate pe web folosind template-uri de tip HTML. Proiectul sincronizează un arbore de componente reactiv cu un graf de scenă 3D prin binding-ul stării bazat pe proxy și maparea proprietăților reactive. Dispune de un graf de scenă bazat pe componente care gestionează transformările spațiale și duratele de viață ale obiectelor, integrând o buclă requestAnimationFrame cu evenimentele ciclului de viață al componentelor. Biblioteca acoperă o gamă largă de capabilități 3D, inclusiv generarea de geometrie, randarea instanțiată și un pipeline de încărcare a activelor pentru formate precum GLTF și FBX. Oferă instrumente cuprinzătoare pentru iluminare și umbre, o varietate de tipuri de materiale variind de la cele de bază la cele bazate pe fizică și shadere personalizate, precum și gestionarea viewport-ului prin camere de perspectivă și orbit controls. Funcționalitatea suplimentară include efecte de post-procesare, urmărirea input-ului pointer-ului și integrarea modului de realitate virtuală. Pachetul suportă importul prin rețele de livrare a conținutului (CDN) pentru prototipare rapidă.
Integrates a requestAnimationFrame loop with component lifecycle events to execute custom logic before each frame.