Lessico IT › Programmazione › Descriptor set

Descriptor set

Programmazione Svenska → Aggiornato: 2026-10-26

Un insieme di handle a risorse — buffer, texture, sampler — a cui accede uno shader, associato alla pipeline in un colpo solo anziché una risorsa alla volta.

Uno shader non legge mai una texture direttamente: legge un descrittore, un piccolo handle che indica la risorsa e come interpretarla. Vulkan (2016) raggruppa i descrittori in set in base alla frequenza con cui cambiano — uno per l'intero frame, uno per materiale, uno per oggetto — così il motore riassegna solo ciò che si muove davvero. Direct3D 12 affronta lo stesso problema con i descriptor heap e le root signature.

Il layout viene dichiarato in anticipo e fissato nella root signature della pipeline, permettendo al driver di non validare i binding a ogni draw call. L'hardware più recente spinge oltre, verso il bindless, dove lo shader indicizza liberamente un'unica enorme tabella e i confini tra i descriptor set quasi scompaiono.

← Torna al lessico