载入中...
搜索中...
未找到
AtmosphereClipmap.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7#include <vector>
8
9namespace eve::graphics {
10
14 glm::vec3 center{0.f};
15 float extent = 1.f;
16 float voxelSize = 1.f;
17};
18
26public:
28 void configure(int levelCount, int resolution, float firstExtent);
30 void updateCenter(const glm::vec3 &cameraPosition);
31
33 int getLevelCount() const { return int(levels_.size()); }
35 AtmosphereClipmapLevel &getLevel(int level);
37 const AtmosphereClipmapLevel &getLevel(int level) const;
38
40 int levelForPosition(const glm::vec3 &worldPosition) const;
42 FogFroxel sample(const glm::vec3 &worldPosition) const;
43
44private:
45 std::vector<AtmosphereClipmapLevel> levels_;
46};
47
48} // namespace eve::graphics
#define EVENGINE_API_BACKENDS
Definition Export.h:108
int level
Nested world-space volume grids for stable large-range participating media.
int getLevelCount() const
Returns the level count.
Camera-frustum volume used by the volumetric fog passes and CPU references.
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
One camera-centered, world-space atmosphere clipmap level.
Participating-media coefficients stored in one froxel.