载入中...
搜索中...
未找到
TerrainVegetationRuntime.h
浏览该文件的文档.
80[[nodiscard]] EVENGINE_API_ORCHESTRATION Result<TerrainVegetationRealization> realizeTerrainVegetation(
81 LoadedPointGraph* graph, const LoadedInstanceSet* explicitInstances, const TerrainVegetationLimits& limits = {});
92[[nodiscard]] EVENGINE_API_ORCHESTRATION Result<TerrainVegetationRealization> filterTerrainVegetationByLayerWeights(
Runtime decoding of canonical static instances.
Runtime binding for compiled PCG assets.
Result< TerrainVegetationRealization > realizeTerrainVegetation(LoadedPointGraph *graph, const LoadedInstanceSet *explicitInstances, const TerrainVegetationLimits &limits)
Execute an optional terrain PCG graph and merge an optional baked instance set.
Definition TerrainVegetationRuntime.cpp:81
Result< TerrainVegetationRealization > filterTerrainVegetationByLayerWeights(const TerrainVegetationRealization &realization, const LoadedTerrainMaterial &material, const TerrainMaterialAtlases &atlases, const TerrainVegetationWeightDomain &domain)
Apply terrain RGBA layer weights to procedural instances using stable stochastic thinning.
Definition TerrainVegetationRuntime.cpp:170
Owning exact static-instance set selected for one runtime variant.
Definition EvpackInstanceSetLoader.h:49
Owning executable graph and its selected output node.
Definition EvpackPointGraphLoader.h:20
Contiguous prototype range suitable for one instanced render submission.
Definition TerrainVegetationRuntime.h:38
std::uint32_t instanceCount
Definition TerrainVegetationRuntime.h:41
std::string prototype
Definition TerrainVegetationRuntime.h:39
std::uint32_t firstInstance
Definition TerrainVegetationRuntime.h:40
One stable terrain vegetation transform and its source attributes.
Definition TerrainVegetationRuntime.h:26
std::array< float, 3 > position
Definition TerrainVegetationRuntime.h:30
std::array< float, 3 > scale
Definition TerrainVegetationRuntime.h:32
std::array< float, 3 > normal
Definition TerrainVegetationRuntime.h:33
std::uint32_t seed
Definition TerrainVegetationRuntime.h:34
std::array< float, 4 > rotation
Definition TerrainVegetationRuntime.h:31
std::string prototype
Definition TerrainVegetationRuntime.h:28
std::string layer
Definition TerrainVegetationRuntime.h:29
Hard limits for one deterministic terrain vegetation realization.
Definition TerrainVegetationRuntime.h:19
std::uint32_t maximumTotalInstances
Definition TerrainVegetationRuntime.h:21
std::uint32_t maximumGeneratedInstances
Definition TerrainVegetationRuntime.h:20
std::uint32_t maximumGraphNodes
Definition TerrainVegetationRuntime.h:22
Owning, prototype-sorted result plus scalability evidence.
Definition TerrainVegetationRuntime.h:45
float wavingGrassAmount
Definition TerrainVegetationRuntime.h:46
std::uint32_t weightCulledCount
Definition TerrainVegetationRuntime.h:55
std::vector< RuntimeInstancePrototype > prototypes
Definition TerrainVegetationRuntime.h:50
std::vector< TerrainVegetationInstance > instances
Definition TerrainVegetationRuntime.h:51
float wavingGrassSpeed
Definition TerrainVegetationRuntime.h:47
std::uint32_t explicitCount
Definition TerrainVegetationRuntime.h:54
double graphMilliseconds
Definition TerrainVegetationRuntime.h:57
std::uint32_t graphNodesEvaluated
Definition TerrainVegetationRuntime.h:56
std::uint32_t generatedCount
Definition TerrainVegetationRuntime.h:53
float wavingGrassStrength
Definition TerrainVegetationRuntime.h:48
std::vector< TerrainVegetationBucket > buckets
Definition TerrainVegetationRuntime.h:52
std::array< float, 4 > wavingGrassTint
Definition TerrainVegetationRuntime.h:49
Explicit world-to-control-map projection for terrain layer filtering.
Definition TerrainVegetationRuntime.h:61
float maximumX
Definition TerrainVegetationRuntime.h:64
float minimumX
Definition TerrainVegetationRuntime.h:62
float minimumZ
Definition TerrainVegetationRuntime.h:63
float maximumZ
Definition TerrainVegetationRuntime.h:65
bool flipV
Reverse V for source maps whose rows oppose the canonical terrain Z axis.
Definition TerrainVegetationRuntime.h:67