Lumberyard
Guía del usuario (Version 1.21)

Compilación de sombreadores para compilaciones de versión

Si compila proyectos de juego con Lumberyard, los sombreadores para las compilaciones de versión deben compilarse (empaquetarse) en archivos .pak.

Dispositivos móviles: en los dispositivos móviles, la compilación de sombreadores en tiempo de ejecución no es compatible con las compilaciones de versión. Los sombreadores se compilarán en tiempo de ejecución únicamente si los ejecuta en modo de perfil o de depuración y se puede conectar a un servidor de compilador remoto de sombreadores. Para obtener más información, consulte los siguientes temas:

macOS: en macOS, la canalización de la compilación del sombreador depende del optimizador High-Level Shader Language (HLSL). Debe conectarse a un compilador de sombreadores en el equipo o macOS cuando ejecute un juego en macOS durante el desarrollo. Esto compila el subconjunto requerido de sombreadores para el juego bajo demanda. Para obtener más información, consulte Compilación de sombreadores para juegos macOS.

Windows DirectX: en compilaciones de Windows que utilizan el módulo DirectX, la compilación de sombreadores de tiempo de ejecución es compatible con las compilaciones de versión. Sin embargo, se recomienda encarecidamente que compile los sombreadores en archivos .pak por motivos de desempeño. La compilación de sombreadores durante el tiempo de ejecución puede provocar fluctuaciones no deseadas en la velocidad de los fotogramas. Además, los objetos que utilizan sombreadores compilados durante el tiempo de ejecución pueden no aparecer hasta que los sombreadores se hayan compilado correctamente.

Los siguientes archivos .pak de sombreadores son necesarios para las compilaciones de versiones:

  • Shaders.pak: solo es obligatorio si desea compilar en tiempo de ejecución. Los sombreadores de origen están ubicados en el directorio lumberyard_version\dev\Engine\Shaders\.

  • ShaderCache.pak: sombreadores compilados de todas las combinaciones posibles utilizadas por Lumberyard.

  • ShaderCacheStartup.pak: sombreadores compilados que se utilizan durante el inicio.

Generación de archivos .pak de sombreador

Para generar archivos .pak de sombreador, utilice las siguientes herramientas:

  • Compilador de sombreador: el servidor de compilador de sombreador genera el archivo ShaderList.txt que contiene la lista de todos los sombreadores del juego. Este servidor puede ejecutarse localmente o en un equipo remoto.

    Para obtener más información, consulte Compilador de sombreador remoto.

  • ShaderCacheGen.exe: archivo que rellena la carpeta de caché de sombreadores local con los sombreadores incluidos en el archivo ShaderList.txt.

    Para obtener más información, consulte Generación del archivo ShaderCache.pak.

  • lmbr_pak_shaders.bat: archivo de procesamiento por lotes que genera los archivos ShaderCache.pak.

    Para obtener más información, consulte Generación del archivo ShaderCache.pak.