#include <ImageAssetProducer.h>
|
| ImageAssetProducer (const IImageObjectPtr imageObject, AZStd::string_view saveFolder, const Data::AssetId &sourceAssetId, AZStd::string_view sourceAssetName, uint8_t numResidentMips, uint32_t subId, AZStd::set< AZStd::string > tags=AZStd::set< AZStd::string >{}) |
|
bool | BuildImageAssets () |
| Build image assets for the image object and save them to asset files. It also generates AssetBuilderSDK jobProducts if it success.
|
|
const AZStd::vector< AssetBuilderSDK::JobProduct > & | GetJobProducts () const |
| Return the list of JobProducts. The list could be empty of the build process failed.
|
|
|
enum class | ImageAssetType { Image
, MipChain
} |
|
|
bool | BuildMipChainAsset (const Data::AssetId &chainAssetId, uint32_t startMip, uint32_t mipLevels, Data::Asset< RPI::ImageMipChainAsset > &outAsset, bool saveAsProduct) |
|
void | GenerateJobProducts () |
|
void | SaveAssetsToFile () |
|
AZStd::string | GenerateAssetFullPath (ImageAssetType assetType, uint32_t assetSubId) |
|
The ImageAssetProducer saves an ImageObject to a StreamingImageAsset and several MipChainAsset. And save them to files on disk. It also generats a list of AssetBuilderSDK::JobProduct which can be used for Image Builder's ProcessJob's result.
◆ ImageAssetProducer()
ImageProcessingAtom::ImageAssetProducer::ImageAssetProducer |
( |
const IImageObjectPtr | imageObject, |
|
|
AZStd::string_view | saveFolder, |
|
|
const Data::AssetId & | sourceAssetId, |
|
|
AZStd::string_view | sourceAssetName, |
|
|
uint8_t | numResidentMips, |
|
|
uint32_t | subId, |
|
|
AZStd::set< AZStd::string > | tags = AZStd::set< AZStd::string >{} ) |
Constructor with all required initialization parameters.
- Parameters
-
imageObject | is the image object to be processed and saved |
saveFolder | is the path of the folder where the image asset files be saved |
sourceAssetId | is the asset id of this image. It's used to generate full asset id for MipChainAssets which will be referenced in StreamingImageAsset. |
sourceAssetName | is the name of source asset file. It doesn't include path. |
subId | is the product subId to use for the output product. |
tags | list of tags to save in the image asset. |
The documentation for this class was generated from the following file:
- Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageAssetProducer.h