载入中...
搜索中...
未找到
ParticleScalability.cpp
浏览该文件的文档.
2
3namespace eve::particles {
4
5void ParticleEmitter::setPriority(int priority) { config()->priority = priority; }
6int ParticleEmitter::getPriority() { return config()->priority; }
7
9 config()->minimumQuality = quality < 0 ? 0 : (quality > 3 ? 3 : quality);
10}
11
12int ParticleEmitter::getMinimumQuality() { return config()->minimumQuality; }
13
14void ParticleEmitter::setCullingMode(const std::string& mode) {
15 config()->cullingMode = (mode == "pause" || mode == "always") ? mode : "automatic";
16}
17
18std::string ParticleEmitter::getCullingMode() { return config()->cullingMode; }
19
21 config()->cullDistance = distance > 0.f ? distance : 0.f;
22}
23
24float ParticleEmitter::getCullDistance() { return config()->cullDistance; }
25
27 config()->maxSpawnPerFrame = count > 0 ? count : 0;
28}
29
30int ParticleEmitter::getMaxSpawnPerFrame() { return config()->maxSpawnPerFrame; }
31
32} // namespace eve::particles
int priority
float distance
std::uint32_t count
void setCullingMode(const std::string &mode)
Set offscreen simulation policy: automatic, pause, or always.
int getPriority()
Return the emitter budget priority.
void setMaxSpawnPerFrame(int count)
Cap automatic spawns per frame; zero is unlimited.
int getMaxSpawnPerFrame()
Return the automatic per-frame spawn cap.
void setPriority(int priority)
Set budget order; higher values are processed first.
void setMinimumQuality(int quality)
Set the minimum runtime quality tier in [0,3].
float getCullDistance()
Return the camera distance cutoff.
int getMinimumQuality()
Return the minimum runtime quality tier.
void setCullDistance(float distance)
Set camera distance cutoff in world units; zero disables it.
std::string getCullingMode()
Return the offscreen simulation policy.