Creando imagen Valores predefinidos de procesamiento - Guía del usuario de Lumberyard

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Creando imagen Valores predefinidos de procesamiento

Lumberyard contiene un conjunto existente de elementos preestablecidos de procesamiento de imágenes. Puede aplicar estos valores preestablecidos en tus nombres de archivo de imagen de origen antes de añadirlos a tu Lumberyard para procesar. Según el sufijo adjunto para el nombre del archivo, Asset Processor los convierte en .dds con una configuración específica y los añade al lumberyard_version\dev\Cache del directorio.

Puede definir valores predefinidos de dos maneras:

(Método recomendado) ImageCompiler.cpp y rc.ini

El ImageCompiler.cpp contiene el código que encuentra una coincidencia de sufijo de nombre de archivo y apunta a otro archivo para el la configuración. El rc.ini el archivo define esas características para el sufijo coincidente.

AssetProcessorPlatformConfig.ini

El AssetProcessorPlatformConfig.ini el archivo coincide de sufijo de nombre de archivo y, a continuación, llama a las funciones de para procesar el archivo en sus coincidencias.

Creación de valores preestablecidos con ImageCompiler.cpp y rc.ini

El siguiente fragmento es de ImageCompiler.cpp, ubicado en el lumberyard_version\dev\Code\Tools\RC\ResourceCompilerImage del directorio. Parte de este código encuentra nombres de archivo adjuntos con _bumpy, a continuación, llama a la presetName función defaultBump, que deriva su configuración de NormalsFromDisplacement (definido en rc.ini).

... static string AutoselectPreset(const ConvertContext& CC, const uint32 width, const uint32 height, const bool hasAlpha) { const char* const defaultColorchart = "ColorChart"; const char* const defaultBump = "NormalsFromDisplacement"; const char* const defaultNormalmap = "Normals"; ... const string fileName = CC.config->GetAsString("overwritefilename", CC.sourceFileNameOnly, CC.sourceFileNameOnly); string presetName; if (SuffixUtil::HasSuffix(fileName.c_str(), '_', "cch")) { presetName = defaultColorchart; } else if (SuffixUtil::HasSuffix(fileName.c_str(), '_', "bump")) { presetName = defaultBump; } else if (SuffixUtil::HasSuffix(fileName.c_str(), '_', "ddn")) { presetName = defaultNormalmap; } ...

El rc.ini (ubicado en el campo lumberyard_version\dev\Bin64vc141\rc ) contiene la siguiente información de configuración:

  • Valores predefinidos de activos para sistemas operativos.

  • Alias de elementos preestablecidos de imagen (asignación de perfiles desde un elemento preestablecido heredado).

  • Configuración del formato de imagen, como el método de compresión, el formato de píxeles, etc. en.

  • Configuración del mapa Mip.

  • Valores predefinidos de convención de nomenclatura: Sufijos de imagen como _diff, spec/reflde _dispde _ddna, _ddnde _bump, cm/cubemap, detail, y así sucesivamente en.

ejemplo

El siguiente fragmento de código de la rc.ini el archivo define NormalsFromDisplacement. Incluye formatos de píxeles para cada sistema operativo, tamaño máximo de la textura, configuración de mapa mip, espacio de color, etc. en.

... ; converts greyscale texture to normal map, normal map textures (signed BC5) [NormalsFromDisplacement] pixelformat=BC5s ;pixelformat:es3=ASTC_5x5 pixelformat:es3=EAC_RG11 ;pixelformat:ios=PVRTC4 pixelformat:ios=EAC_RG11 maxtexturesize:es3=1024 maxtexturesize:ios=1024 bumptype=1 powof2=1 mipnormalize=1 mipmaps=1 mipgentype=average colorspace=linear,linear filemasks=*_bump* ...

Puede editar ImageCompiler.cpp y rc.ini para añadir sus propios valores preestablecidos de imagen.

Para añadir sus propios valores predefinidos de procesamiento de imágenes

  1. En un editor de texto, abra ImageCompiler.cpp, ubicado en el lumberyard_version\dev\Code\Tools\RC\ResourceCompilerImage del directorio.

  2. Especifique las líneas de código adecuadas para definir el nuevo elemento preestablecido.

  3. Guardar y cerrar ImageCompiler.cpp.

  4. En un editor de texto, abra rc.ini, ubicado en la lumberyard_version\dev\Bin64vc141\rc del directorio.

  5. Añada la nueva definición.

  6. Especifique la configuración para la nueva definición.

  7. Guardar y cerrar rc.ini.

ejemplo

Si desea añadir una línea de código que busque nombres de archivo que terminen en _awesome, puedes añadir las siguientes líneas a tu ImageCompiler.cpp.

const char* const defaultAwesomeSuffix = "AwesomeImage";
else if (SuffixUtil::HasSuffix(fileName.c_str(), '_', "awesome")) { presetName = defaultAwesomeSuffix; }

También añadiría a una definición de AwesomeImage a la rc.ini del archivo.

[AwesomeImage] pixelformat=BC1 pixelformat:es3=ETC2 pixelformat:ios=PVRTC2 ;pixelformat:es3=ASTC_4x4 ;pixelformat:ios=ASTC_6x6 rgbweights=ciexyz powof2=1 mipmaps=1 colorspace=sRGB,auto ;discardalpha=1 filemasks=*_awesome*

Creación de elementos preestablecidos con AssetProcessorPlatformConfig.ini

También puedes añadir valores preestablecidos en la pestaña AssetProcessorPlatformConfig.ini , que se encuentra en el lumberyard_version\dev del directorio.

ejemplo

El siguiente fragmento de código de AssetProcessorPlatformConfig.ini muestra dos reglas, ambas de los cuales coinciden con un archivo que termina en _awesome.tiff. La imagen se procesa para cada regla que coincide con. En este ejemplo, varios resultados (activos) se producirían para cada imagen.

... [RC uitextures] pattern=.*\\.(bmp|gif|jpg|jpeg|tga|png) params=/imagecompressor=CTSquish /streaming=0 lockSource=false server=skip ...
... [RC special images] pattern=.*(_awesome)\\.tif? ...

Para añadir valores predefinidos de procesamiento de imágenes

  1. En un editor de texto, abre la pestaña AssetProcessorPlatformConfig.ini archivo, ubicado en el lumberyard_version\dev del directorio.

  2. Especifique las líneas de código adecuadas para definir el nuevo elemento preestablecido.

  3. Guarde y cierre el archivo.