LoadBalancer.beco: Difference between revisions
no edit summary
imported>Leoetlino No edit summary |
imported>Leoetlino No edit summary |
||
Line 2: | Line 2: | ||
{{resloc|path=Ecosystem/MapTower.beco|locations=[[Bootup.pack]]}} | {{resloc|path=Ecosystem/MapTower.beco|locations=[[Bootup.pack]]}} | ||
[[File:LoadBalancer.png||right|thumb|Visual representation. An interactive version is available in the object map.]] | [[File:LoadBalancer.png||right|thumb|Visual representation. An interactive version is available in the object map.]] | ||
'''LoadBalancer.beco''' is a [[beco]] file. | '''LoadBalancer.beco''' is a [[beco]] file. It is used to temporarily reduce the draw distance in some areas to help with performance. | ||
</onlyinclude> | </onlyinclude> | ||
[[LODMgr]]<ref>Level of Detail Manager code @ 0x7101254C38 in the Switch 1.5.0 executable</ref> does the following every game tick: | |||
<source lang="c++"> | |||
Player* link = ActorSystem::sInstance->getPlayer(); | |||
int balancer = eco::getCurrentAreaData( | |||
link->position.x, | |||
link->position.z, | |||
Ecosystem::sInstance, | |||
&Ecosystem::sInstance->loadBalancer); | |||
this->cpuLoadBalancer = balancer; | |||
if ( balancer && this->drawDistanceMultiplier > 0.7 ) | |||
this->drawDistanceMultiplier = 0.7; | |||
</source> | |||
Names come from leftover debug functions in LODMgr. | |||
[[Category:Content (BotW)]] | [[Category:Content (BotW)]] |