Ejemplo de selección de meshlets
Ejemplo de selección de meshlets
Se recomienda que primero lea el tema Meshlets.
El tema Ejemplo de selección de meshlets presenta el pseudocódigo de una implementación de sombreador de amplificación de una técnica denominada selección de meshlets (meshlet culling). Dado que, idealmente, las primitivas de un meshlet presentan coherencia espacial y de orientación, podemos almacenar datos de selección eficaces por meshlet. Esto se puede usar para seleccionar rápidamente una lista de meshlets con respecto a una vista en un sombreador de amplificación y distribuir instancias de sombreador de malla solo para los meshlets supervivientes.
La técnica comienza con un sombreador de amplificación en el que cada subproceso procesa un único meshlet. Esto significa que debemos distribuir ceil(MeshletCount / GROUP_SIZE) grupos de subprocesos en la lista de comandos.
Cada grupo de subprocesos del sombreador de amplificación es entonces responsable de procesar GROUP_SIZE meshlets. Cada subproceso selecciona su meshlet con respecto al tronco de vista, determina su ranura de exportación y, a continuación, escribe su índice en los datos de carga. Después usa DispatchMesh para distribuir un grupo de subprocesos de sombreador de malla por cada meshlet superviviente que se va a representar. Cada grupo de subprocesos de sombreador de malla carga entonces su meshlet a partir de los datos de carga y exporta su geometría.
El ejemplo completo se puede encontrar en la página de descargas para desarrolladores de XBOX.
Última modificación el 28 de agosto de 2026
Temas relacionados
Sombreadores de malla y meshlets en XBOX Series X|SEspecificación de atributos con los ticketsMigración de un árbitroEstablecimiento de colores en un LampArrayUso de vales de reposición de servidor - API REST