2 repositorios
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 es un gestor de escenas 3D declarativo y una biblioteca de componentes Three.js para Vue 3. Actúa como un envoltorio reactivo que mapea grafos de escena y materiales de Three.js a un árbol de componentes de Vue, permitiendo la creación de renderizadores 3D basados en web utilizando plantillas similares a HTML. El proyecto sincroniza un árbol de componentes reactivo con un grafo de escena 3D mediante enlace de estado basado en proxies y mapeo de propiedades reactivas. Cuenta con un grafo de escena basado en componentes que gestiona transformaciones espaciales y ciclos de vida de objetos, integrando un bucle requestAnimationFrame con eventos de ciclo de vida de componentes. La biblioteca cubre una amplia gama de capacidades 3D, incluyendo generación de geometría, renderizado instanciado y un pipeline de carga de activos para formatos como GLTF y FBX. Proporciona herramientas integrales para iluminación y sombras, una variedad de tipos de materiales que van desde básicos hasta basados en física y shaders personalizados, y gestión de viewport mediante cámaras de perspectiva y controles de órbita. La funcionalidad adicional incluye efectos de post-procesamiento, seguimiento de entrada de puntero e integración de modo de realidad virtual. El paquete soporta la importación mediante redes de entrega de contenido (CDN) para prototipado rápido.
Integrates a requestAnimationFrame loop with component lifecycle events to execute custom logic before each frame.