类 | |
| class | AnalyticalVolLight |
| Analytic volumetric light: ray ∩ capped frustum, depth-clipped short integral. 更多... | |
| struct | AnalyticBeam |
| Analytic beam volume: capped cone frustum or pyramidal spot. 更多... | |
| class | BeerLightCache |
| Cached light-path transmittance used by Fast / Enhanced quality tiers. 更多... | |
| class | ContinuousArt |
| Post-physics stylization layer. 更多... | |
| struct | ContinuousArtOutput |
| Stylized fog presentation derived from a physical FogRayResult. 更多... | |
| struct | ContinuousArtParams |
| Continuous-art stylization that never mutates density or optics. 更多... | |
| struct | DustParticle |
| Deterministic dust mote spawned inside an analytic volume. 更多... | |
| struct | FogCflReport |
| CFL stability snapshot for the MAC fluid solver. 更多... | |
| class | FogDensityField |
| World-space density bands, curl assist velocity, and lighting helpers. 更多... | |
| class | FogFroxelBridge |
| Maps world-space density into a camera froxel volume and integrates it. 更多... | |
| class | FogInteractor |
| Analytic solid proxies that carve fog and inject wake into the MAC field. 更多... | |
| class | FogProfile |
| Unit-density optical profile for participating media. 更多... | |
| struct | FogQualityBudget |
| Resource / sample budget derived from a quality preset. 更多... | |
| struct | FogRayInterval |
| Interval along a ray where media is present (t in world units). 更多... | |
| class | FogRayMarch |
| World-space fog ray marcher with Beer–Lambert extinction and HG phase. 更多... | |
| struct | FogRayResult |
| Optical result of integrating one view ray through fog. 更多... | |
| struct | FogSolidProxy |
| One analytic solid that carves / wakes the fog domain. 更多... | |
| class | FogSystem |
| Orchestrates density, MAC transport, optics, froxel mapping, and art. 更多... | |
| struct | FogVolumeBound |
| Analytic volume used to bound a camera ray before sampling. 更多... | |
| struct | FogWorldBounds |
| Axis-aligned world bounds for a fog simulation domain. 更多... | |
| class | MacFluidGrid |
| MAC (Marker-And-Cell) staggered-grid Eulerian fog fluid. 更多... | |
| class | ProceduralDust |
| Procedural dust that does not use persistent particle buffers or screen trails. 更多... | |
| class | RealtimeFog |
| Optional graphics satellite for realtime fog (MAC + raymarch + froxel + analytic lights). 更多... | |
| class | SceneWind |
| World-space wind provider for MAC fog transport. 更多... | |
枚举 | |
| enum class | FogQuality : uint8_t { Fast = 0 , Enhanced = 1 , PhysicalReference = 2 } |
| Tracking / cache / skip budget for the realtime fog pipeline. 更多... | |
| enum class | FogProxyShape : uint8_t { Sphere = 0 , Capsule = 1 , Obb = 2 } |
| Solid proxy kinds accepted by the realtime fog interactor. 更多... | |
函数 | |
| constexpr std::string_view | fogQualityName (FogQuality quality) noexcept |
| Stable spelling of a quality preset. | |
| FogQuality | fogQualityFromName (std::string_view name) noexcept |
| Parse a quality spelling; unknown values yield Enhanced. | |
| FogQualityBudget | budgetFor (FogQuality quality) noexcept |
| Resolve the budget for a quality preset. | |
| Module_IMPL (RealtimeFog, new RealtimeFog()) | |
枚举类型说明
◆ FogProxyShape
|
strong |
Solid proxy kinds accepted by the realtime fog interactor.
| 枚举值 | |
|---|---|
| Sphere | |
| Capsule | |
| Obb | |
在文件 FogTypes.h 第 139 行定义.
◆ FogQuality
|
strong |
Tracking / cache / skip budget for the realtime fog pipeline.
| 枚举值 | |
|---|---|
| Fast | Low sample count, Beer cache, occupancy skip. |
| Enhanced | Temporal + spatial reconstruction, Beer cache. |
| PhysicalReference | Dense tracking, no skip shortcuts. |
在文件 FogTypes.h 第 13 行定义.
函数说明
◆ budgetFor()
|
inlinenoexcept |
Resolve the budget for a quality preset.
在文件 FogTypes.h 第 52 行定义.
引用了 eve::graphics::fog::FogQualityBudget::beerLightCache, Enhanced, Fast, eve::graphics::fog::FogQualityBudget::froxelDepth, eve::graphics::fog::FogQualityBudget::froxelHeight, eve::graphics::fog::FogQualityBudget::froxelWidth, eve::graphics::fog::FogQualityBudget::historyWeight, eve::graphics::fog::FogQualityBudget::occupancySkip, PhysicalReference, eve::graphics::fog::FogQualityBudget::raySamples, eve::graphics::fog::FogQualityBudget::spatialReconstruct, eve::graphics::fog::FogQualityBudget::temporalHistory , 以及 eve::graphics::fog::FogQualityBudget::volLightSegments.
被这些函数引用 eve::graphics::fog::FogSystem::budget(), eve::graphics::fog::FogSystem::ensureBeerCache(), eve::graphics::fog::FogSystem::injectToFroxel(), eve::graphics::fog::FogSystem::integrateBeam(), eve::graphics::fog::FogSystem::marchRay(), eve::graphics::fog::FogSystem::renderToFroxel() , 以及 eve::graphics::fog::FogSystem::syncToVolumetric().
◆ fogQualityFromName()
|
inlinenoexcept |
Parse a quality spelling; unknown values yield Enhanced.
在文件 FogTypes.h 第 30 行定义.
引用了 Enhanced, Fast, name , 以及 PhysicalReference.
◆ fogQualityName()
|
inlineconstexprnoexcept |
Stable spelling of a quality preset.
在文件 FogTypes.h 第 20 行定义.
引用了 Enhanced, Fast , 以及 PhysicalReference.
◆ Module_IMPL()
| eve::graphics::fog::Module_IMPL | ( | RealtimeFog | , |
| new | RealtimeFog() | ||
| ) |