载入中...
搜索中...
未找到
RealtimeFog.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4#include "common/Module.h"
5#include "common/Result.h"
7
8#include <memory>
9#include <string>
10
11namespace eve::graphics::fog {
12
22public:
24
30 [[nodiscard]] Result<std::unique_ptr<FogSystem>> newSystem();
31
33 FogSystem* newSystemScript();
34
36 [[nodiscard]] static std::string qualityName(FogQuality quality);
37};
38
39} // namespace eve::graphics::fog
#define EVENGINE_API_WORLD
Definition Export.h:109
Move-only, checked operation results for the common layer.
EVENGINE_API_FOUNDATION public API.
Definition Module.h:46
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Orchestrates density, MAC transport, optics, froxel mapping, and art.
Definition FogSystem.h:46
Optional graphics satellite for realtime fog (MAC + raymarch + froxel + analytic lights).
Definition RealtimeFog.h:21
FogQuality
Tracking / cache / skip budget for the realtime fog pipeline.
Definition FogTypes.h:13