| Anterior | Siguiente |
| D2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION | D2DERR_BITMAP_CANNOT_DRAW |
D2DERR_CYCLIC_GRAPH
Qué significa D2DERR_CYCLIC_GRAPH
D2DERR_CYCLIC_GRAPH (-2003238880, 0x88990020) — Se detectó un ciclo en el gráfico.
Direct2D construye grafos de efectos y transforms con un número definido de inputs, propiedades y shaders. La validez depende tanto de cada nodo como de las relaciones del grafo; un nodo correcto puede formar una configuración imposible al conectarse con otros.
Qué demuestra este HRESULT
La condición específica es ciclo detectado en el grafo de efectos. Enumera nodos e inputs y construye las aristas source→consumer. Localiza la primera conexión que vuelve a un ancestro y elimínala o introduce un recurso intermedio materializado; un grafo de efectos Direct2D debe ser acíclico.
Haz visible el grafo real
Asigna IDs de diagnóstico a effects/transforms y registra inputs, properties y conexiones en el orden de construcción. Compara el grafo que la aplicación cree haber creado con el que existe justo antes del fallo; así puedes localizar una arista o propiedad inválida sin simplificar todo el pipeline.
No confundir con un resultado cercano
D2DERR_INVALID_GRAPH_CONFIGURATION se aísla por grafo de efectos públicamente inválido. Aquí debe demostrarse ciclo detectado en el grafo de efectos; son fronteras distintas aunque ambas aparezcan en el mismo render loop.
Referencias técnicas
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
¿Buscas un código diferente? Buscar otro código de estado o error.
