En el panel Shader, puedes ver los sombreadores individuales que se usan en el seguimiento.
Para usar este panel, selecciona un sombreador de la lista. Esto crea una pestaña nueva que muestra la fuente del sombreador y las estadísticas de análisis estáticas.
Para ver el sombreador específico vinculado a una etapa específica de la canalización, consulta esa etapa en la vista Pipeline.
![Panel del sombreador](https://developer.android.com/static/images/games/agi/pane-shader.png?authuser=5&hl=es)
Selecciona el código del sombreador
Puedes seleccionar SPIR-V o, si es posible, GLSL. Nota:
- Si el código SPIR-V proporciona el código GLSL original en su instrucción OpSource, la pestaña GLSL simplemente muestra el mismo código. De lo contrario, AGI intenta descompilar la SPIR-V en GLSL mediante SPIRV-Cross.
- Si se produce un error en la descompilación, no estará disponible la opción para mostrar el código fuente GLSL.
Análisis estático
AGI proporciona estadísticas de un análisis estático del sombreador SPIR-V. Estas son las estadísticas que se admiten:
Estadística | Descripción |
---|---|
Instrucciones de ALU | Cantidad de instrucciones en el sombreador que usa la ALU. |
Instrucciones de textura | Cantidad de recuperaciones de texturas en el sombreador. |
Instrucciones para la sucursal | Cantidad de instrucciones de ramificación en el sombreador. |
Presión máxima en el registro temporal | Es la mayor cantidad de registros temporales activos en simultáneo. El ciclo de vida de un valor temporal comienza en su definición y finaliza en su último uso en el sombreador. La estadística suma p a la cantidad de registros que usa cada valor en tiempo real (por ejemplo, un número de punto flotante 4D sería de 4 registros). |