Léxico TI › Programación › Dibujo indirecto (indirect draw)

Dibujo indirecto (indirect draw)

Programación Svenska → Actualizado: 2026-10-25

Una llamada de dibujo cuyo número de vértices, instancias y desplazamientos se leen de un búfer de la GPU en lugar de pasarse desde la CPU — dejando que la GPU decida por sí misma qué dibujar.

Una llamada de dibujo normal toma sus parámetros — cuántos vértices, cuántas instancias, dónde están en el búfer — directamente de la CPU. Una llamada indirecta apunta en cambio a un pequeño búfer en la memoria de la GPU que contiene exactamente esos números. OpenGL añadió glDrawArraysIndirect en 4.0 (2010) y la variante múltiple glMultiDrawIndirect en 4.3; Vulkan tiene vkCmdDrawIndirect y Direct3D su ExecuteIndirect.

La ventaja es que la CPU ya no necesita saber cuántos objetos acabaron siendo visibles. Un pase previo de la GPU puede descartar la geometría ocluida, compactar la lista y escribir el recuento — todo sin un viaje de ida y vuelta al procesador. La forma múltiple va más lejos: un solo búfer describe miles de dibujos distintos en una llamada. Es la piedra angular del renderizado dirigido por GPU.

← Volver al léxico