载入中...
搜索中...
未找到
eve::asset_stylize 命名空间参考

类

class  EvpackMeshVfx
 Owning package-backed mesh effect, using the canonical MeshVfxAsset playback and curves. @ownership Owns playback and shader leases. Graphics must outlive it; destroy before device shutdown. @lifetime Mesh/texture inputs are never retained. Load/reload copy package data; readers may be destroyed immediately. @thread Graphics-thread affine, no callbacks, locks or reentrancy. Time comes exclusively from advance(dt). 更多...
 

函数

Result< asset_import::PreparedAssetImport > prepareMeshVfxPackage (const asset_import::ImportPackageIdentity &package, const stylize::MeshVfxAsset &effect, const std::vector< std::pair< AssetRef, Value > > &shaders)
 Prepare a self-contained native effect package using canonical shader and MeshVfx definitions.
 

函数说明

◆ prepareMeshVfxPackage()

Result< asset_import::PreparedAssetImport > eve::asset_stylize::prepareMeshVfxPackage ( const asset_import::ImportPackageIdentity &  package,
const stylize::MeshVfxAsset &  effect,
const std::vector< std::pair< AssetRef, Value > > &  shaders 
)

Prepare a self-contained native effect package using canonical shader and MeshVfx definitions.

参数
packageStable package identity; effect identity is packageId.child("mesh-vfx:default").
effectBorrowed authored effect; each style is a shader asset URI.
shadersOwning JSON definition snapshots keyed by their persistent shader identity; borrowed for this call.
返回
Owning source archive candidate with required dependency edges, ready for AtomicAssetPackageStore. @thread Worker-safe, no GPU creation or callbacks. All CPU validation completes before publication.
备注
Uses the existing MeshVfx JSON schema and importer report. No new archive format or runtime registry.

在文件 MeshVfxPackage.cpp 第 9 行定义.

引用了 eve::asset_import::detail::baseManifest(), eve::asset::buildEvaArchive(), bytes, eve::detail::Id128< Tag >::child(), eve::stylize::MeshVfxAssetInstance::create(), eve::asset::decodeShaderAsset(), effect, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::asset_import::detail::finalizeImportReport(), eve::detail::Id128< Tag >::format(), eve::AssetRef::format(), eve::AssetRef::fromId(), eve::AssetRef::id(), eve::InvalidArgument, eve::detail::Id128< Tag >::isNil(), layer, eve::asset::Mesh3D, eve::NotFound, eve::asset_import::ImportPackageIdentity::packageId, eve::AssetRef::parse(), path, eve::asset::RuntimeRequired, eve::asset_import::detail::sha256(), shader, shaders, eve::Result< T >::success(), type, eve::TypeMismatch, eve::Unsupported , 以及 value.