类 | |
| 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.
- 参数
-
package Stable package identity; effect identity is packageId.child("mesh-vfx:default"). effect Borrowed authored effect; each style is a shader asset URI. shaders Owning 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.