Dokumentacija ovog članka je za sve što koristi Source pogon. Kliknite ovdje za više informacija.

env_fog_controller

From Valve Developer Community
< Hr
Jump to navigation Jump to search
English (en)Hrvatski (hr)中文 (zh)Translate (Translate)
edit
Klasna hijerarhija
CFogController
CBaseEntity
fogcontroller.cpp
Fog controller.png

env_fog_controller je Točkasti entitet(en) dostupan u svim Source Source igrama.

Ovaj entitet određuje svojstva zračne magle za cijelu kartu.

Tip.pngSavjet:U igrama za više igrača, fog se može mijenjati po klijentu slanjem entitetu player (vjerojatno mu je najbolje pristupiti preko !activator) SetFogController unosa. (Također se odnosi na sesije za jednog igrača, kao u Portal 2)

U Left 4 Dead serija, višestruki env_fog_controller mogu se koristiti u kombinaciji s fog_volume za stvaranje različitih efekata magle gdje je to potrebno. Osim toga, env_fog_controller može se postaviti kao glavni kontroler magle pod zastavicama, u slučajevima kada fog_volume nije povezan ni s jednim određenim env_fog_controller, ili ako se fog_volume ne koristi u regiji.

Icon-Important.pngVažno:This is a preserved entity in Counter-Strike: SourceHalf-Life 2: DeathmatchDay of Defeat: SourcePortalTeam Fortress 2Left 4 DeadLeft 4 Dead 2Portal 2Counter-Strike: Global Offensive.
  • On a new round entities with this classname will intentionally not reset. You can use logic_auto to emulate resetting it.
  • Killing it removes it forever, as it is not respawned on a new round.
  • It cannot be spawned with a point_template.
  • Parenting this with non preserved entities may have undesirable effects.


Dodavanje magle na kartu može uzrokovati/zahtijevati promjene osvjetljenja(en) radi realizma. Svjetlost se raspršuje i apsorbira dok prolazi kroz maglu. Što je magla gušća, to je učinak veći:

  • Falloff(en) - (ili prigušenje) je stopa kojom se intenzitet svjetlosti smanjuje s udaljenosti. Udaljenost padanja smanjuje se kako magla postaje gušća.
  • Tyndallovi efekti(en) - može se vidjeti kada čestice magle reflektiraju svjetlost prema promatraču. Aureole i svjetlosne zrake postaju vidljivije kako magla postaje gušća.
  • Difuzno osvjetljenje - granica između svjetla i sjene postaje mutnija (difuznija) kako magla postaje gušća. Pogledajte Skala karte svjetla(en) i shadow_control parametar "udaljenosti".

Starije izvorne igre (sve igre Source 2004-Source 2013) prikazuju maglu kao ravninu na određenoj udaljenosti od kamere. Ova metoda je loša jer će rotiranje kamere pojačati ili oslabiti prividnu količinu magle na određenom mjestu, iako se gledatelj uopće nije pomaknuo. Od Left 4 Dead Left 4 Dead nadalje, kao i Half-Life 2 Half-Life 2 (od ažuriranja 20. godišnjice), sve Team Fortress 2 branch Team Fortress 2 branch igre i Mapbase Mapbase, ovo je popravljeno implementacijom nove radijalne metode koja je neovisna o kutu gledanja.

Note.pngNapomena:Razina magle 3D Skybox(en) postavljena parametrima sky_camera trebala bi odgovarati vašim postavkama env_fog_controller.

Zastave

Master : [1]

Ako je aktivno više env_fog_controller, ovaj će uvijek imati prioritet. Mora postojati barem jedan fog_volume na karti da bi funkcionirala!

Ključne vrijednosti

Fog Enable (fogenable) <boolean(en)>
Aktivirajte pokretanje magle.
Fog Start (fogstart) <float(en)>
Koliko daleko od gledatelja magla treba početi.
Fog End (fogend) <float(en)>
Koliko daleko od gledatelja magla doseže Maksimalna gustoća magle.
Fog Max Density (fogmaxdensity) <float(en)>
Maksimalna gustoća koju magla može doseći. Izraženo kao decimalni postotak, pa za 45% stavite 0,45.
Far Z Clip Plane (farz) <integer(en)>
Sve izvan ove udaljenosti u svjetskim jedinicama neće biti prikazano. Ovo bi trebalo biti više od Fog End. Ako se ovo koristi, Maksimalna gustoća magle treba biti postavljena na 1 inače void(en) može biti vidljiv.
Note.pngNapomena:Ova se vrijednost koristi kao vis polumjer prema VVIS(en)
Primary Fog Color (fogcolor) <boja255(en)>
Primarna boja magle.
Secondary Fog Color (fogcolor2) <boja255(en)>
Boja sekundarne magle. Ako je Fog Blend onemogućen, ova boja se nikada neće pojaviti.
Primary Fog Color (HDR Override) (fogcolor_hdr) <boja255(en)> (samo u Half-Life 2 20.)
Nadjačaj primarnu boju magle za HDR.
Secondary Fog Color (HDR Override) (fogcolor2_hdr) <boja255(en)> (samo u Half-Life 2 20.)
Zaobiđi boju sekundarne magle za HDR. Ako je Fog Blend onemogućen, ova boja se nikada neće pojaviti.
Fog Blend (fogblend) <boolean(en)>
Omogućuje miješanje boja između Primarne boje magle i Sekundarne boje magle. Kada gledatelj gleda u Primarnom smjeru magle, magla će se pojaviti kao Primarna boja. Kada gledate u suprotnom smjeru, magla se pojavljuje kao "sekundarna" boja. Ako kamera nije usmjerena izravno prema smjeru ili od njega, rezultat će biti spoj dviju boja. Sunčeva svjetlost s Yaw od 45 stupnjeva i Pitch od -45 stupnjeva može se poboljšati korištenjem Primarnog smjera magle od "-1 -1 1", Primarne boje magle od "120 110 100" i Sekundarne boje magle od "80 70 60".
Primary Fog Direction (fogdir) <vector(en)>
Vektor (zadan s tri broja odvojena razmakom X Y Z) s kojim se provjerava kamera gledatelja kako bi se otkrila mješavina primarne i sekundarne boje magle.
Use Angles for Fog Dir (use_angles) <boolean(en)>
Koristite Pitch Yaw Roll za smjer Fog Blend umjesto Primarni smjer magle'. Od toga nema puno koristi osim ako ne želite da se smjer okrene.
Use Radial Fog? (fogRadial) <boolean(en)> (samo u Half-Life 2 20., Half-Life: Source, Team Fortress 2 branch)
Koristite radijalnu maglu umjesto planarne magle. Samo u Half-Life 2 ažuriranju 20. godišnjice, Half-Life: Source (koje radi na bazi 20. godišnjice HL2), kao iu svim igrama na Team Fortress 2 branch (od ažuriranja 18. veljače 2025.).
Radijalna magla uvijek se koristi od Left 4 Dead nadalje.
Interpolate time (foglerptime) <float(en)>
Vrijeme nestajanja za unos StartFogTransition.
HDR Color Scale (HDRColorScale) <float(en)> (u svim igrama od(en) Left 4 Dead)
Množitelj za boju magle u HDR(en) modu.
Zoom Fog Scale (ZoomFogScale) <float(en)> (u svim igrama od(en) Counter-Strike: Global Offensive)
Skalar za početnu i krajnju udaljenost magle kada igrač gleda kroz nišan (npr. AWP).

Unosi

TurnOn
Pali maglu.
TurnOff
Isključuje maglu.
SetAngles <angles(en)>
Postavlja kutove koji će se koristiti za Primarni smjer magle.
SetStartDist <float(en)>
Postavlja udaljenost Fog Start.
SetEndDist <float(en)>
Postavlja udaljenost Fog End.
SetColor <boja255(en)>
Postavlja Primarnu boju magle.
SetColorSecondary <boja255(en)>
Postavlja Sekundarnu boju magle.
SetColorHDR <boja255(en)> (samo u Half-Life 2 20.)
Nadjačaj Primarnu boju magle za HDR(en).
SetColorSecondaryHDR <boja255(en)> (samo u Half-Life 2 20.)
Nadjačaj Sekundarnu boju magle za HDR(en).
SetRadial <boolean(en)> (samo u Half-Life 2 20., Half-Life: Source)
Postavite maglu da bude radijalna ili ne (planarna). 0 = Planarno, 1 = Radijalno.
SetFarZ <integer(en)>
Postavlja udaljenost Far Z Clip Plane.
SetMaxDensity <float(en)> !FGD
Postavlja Maksimalnu gustoću magle.
Note.pngNapomena:Ovaj unos možda nije u većini FGD datoteka, ali radi u Counter-Strike: Source. Radi li u drugim igricama? [potvrdi]
Set2DSkyboxFogFactor <float(en)> (u svim igrama od(en) Left 4 Dead 2)
Postavite trenutnu količinu magle da se uklopi u 2D skybox. Izraženo kao decimalni postotak, pa za 45% stavite 0,45. samo Left 4 Dead 2.
SetZoomFogScale <float(en)> (u svim igrama od(en) Counter-Strike: Global Offensive)
Postavlja Zoom Fog Scale.
SetColorLerpTo <boja255(en)> (u svim igrama od(en) Source 2006)
Pohranjuje vrijednost za Primarnu boju magle koja se postavlja kada se aktivira unos StartFogTransition.
SetColorSecondaryLerpTo <boja255(en)> (u svim igrama od(en) Source 2006)
Pohranjuje vrijednost za Sekundarnu boju magle koja se postavlja kada se aktivira unos StartFogTransition.
SetStartDistLerpTo <float(en)> (u svim igrama od(en) Source 2006)
Pohranjuje vrijednost za Fog Start koja se postavlja kada se aktivira unos StartFogTransition.
SetEndDistLerpTo <float(en)> (u svim igrama od(en) Source 2006)
Pohranjuje vrijednost za Fog End koja se postavlja kada se aktivira unos StartFogTransition.
SetMaxDensityLerpTo <float(en)> (u svim igrama od(en) Left 4 Dead)
Pohranjuje vrijednost za Maksimalna gustoća magle koja se postavlja kada se aktivira unos StartFogTransition.
Note.pngNapomena:Ovaj "nema" nikakav pandan koji nije "LerpTo". [potvrdi] Je li to još uvijek točno? Pogledajte unos SetMaxDensity.
Set2DSkyboxFogFactorLerpTo <float(en)> (u svim igrama od(en) Left 4 Dead 2)
Postavite trenutnu količinu magle da se uklopi u 2D skybox. Izraženo kao decimalni postotak, pa za 45% stavite 0,45. Ovo će se promijeniti samo kada se aktivira unos StartFogTransition. samo Left 4 Dead 2.
StartFogTransition  (u svim igrama od(en) Source 2006)
Kada se aktivira, magla blijedi na sve nove vrijednosti poslane kroz ulaze "LerpTo". Vrijeme nestajanja određeno je ključnom vrijednošću Vrijeme interpolacije.
Icon-Bug.pngGreška:Ne radi ispravno u nekim igrama. Magla će prijeći u ništa i zatim se naglo promijeniti u nove vrijednosti na kraju vremena interpolacije u Left 4 Dead 2Counter-Strike: Global Offensive.  [to-do: testirano u ?]
Napraviti: Koje druge igre imaju ovaj bug? (Savršeno radi u Half-Life 2: Episode Two na primjer)
ActivateAllPlayers  (samo u Portal 2: Community Edition)
Uključuje ovu maglu za sve povezane igrače

Vidi također