载入中...
搜索中...
未找到
PcgFrameRateManager.h
浏览该文件的文档.
EVENGINE_API_DOMAINS void exposePcgFrameRateManagerBindings(
9 float treeDistance=250,treeBillboardDistance=30,treeCrossFadeLength=5; int treeMaximumFullLodCount=5;
10 float detailObjectDistance=40,detailObjectDensity=.1f,heightmapPixelError=20; int heightmapMaximumLod=1; float basemapDistance=100;
16 [[nodiscard]] Result<void> configure(int target,float interval,int minimum,int maximum,int current);
void setAutomatic(bool v) noexcept { automatic_=v; } bool getAutomatic()const noexcept{return automatic_;} [[nodiscard]] Result<void> selectManualQuality(int q); int getQuality()const noexcept{return quality_;} float getFps()const noexcept{return fps_;} bool getQualityChanged()const noexcept{return changed_;} PcgTerrainQualityPreset getPreset()const;
Move-only, checked operation results for the common layer.
Caller-owned deterministic Pcg frame-rate sampling and quality policy.
Definition PcgFrameRateManager.h:13
Definition EvpackPointGraphLoader.h:12
void exposePcgFrameRateManagerBindings(ssq::Table &t)
Register Pcg frame-rate manager bindings.
Definition PcgFrameRateManager.cpp:21
enum EVENGINE_API_FOUNDATION Table
OT_TABLE (editable via Runtime table APIs / ReflectedPropertyModel).
Definition Runtime.h:121
EVEngine ECS 集成层:底层实现使用 sunxfancy/ECS.hpp https://github.com/sunxfancy/ECS.hpp
Definition ECS.h:14
Terrain quality values selected by Pcg's six-level frame-rate manager.
Definition PcgFrameRateManager.h:8
int heightmapMaximumLod
Definition PcgFrameRateManager.h:10
float heightmapPixelError
Definition PcgFrameRateManager.h:10
float treeCrossFadeLength
Definition PcgFrameRateManager.h:9
float basemapDistance
Definition PcgFrameRateManager.h:10
float treeBillboardDistance
Definition PcgFrameRateManager.h:9
float detailObjectDistance
Definition PcgFrameRateManager.h:10
float treeDistance
Definition PcgFrameRateManager.h:9
float detailObjectDensity
Definition PcgFrameRateManager.h:10
int treeMaximumFullLodCount
Definition PcgFrameRateManager.h:9