- Dokumentacja
- Funkcje klienta
- setPostEffect
Funkcja
setPostEffect
Ustawia efekt obrazu u tego gracza, liczony przez silnik gry na całym obrazie świata (bez napisów i okien skryptów). Efekt zostaje do resetPostEffect albo wyjścia z serwera. Dostępne efekty: "saturation" (nasycenie, 0-2, 1 = bez zmian, 0 = czarno-biały), "contrast" (0-2), "gamma" (0,1-4), "gain" (wzmocnienie jasności kolorów, 0-4), "offset" (przesunięcie kolorów, -1-1, 0 = bez zmian), "tint" (barwa obrazu: r, g, b 0-255), "temperature" (temperatura bieli w kelwinach, 1500-15000, 6500 = neutralna), "grain" (ziarno 0-1), "grainJitter" (drganie ziarna 0-1), "vignette" (przyciemnienie brzegów 0-1), "bloom" (poświata jasnych miejsc 0-8), "fringe" (rozszczepienie kolorów na brzegach 0-5), "exposure" (ekspozycja -8-8, 0 = bez zmian, +1 = dwa razy jaśniej).
Składnia
bool setPostEffect(string name, float value)Argumenty
namestring- Nazwa efektu.
valuefloat- Wartość efektu. Dla
"saturation","contrast","gamma","gain"i"offset"jedna liczba zmienia cały obraz, a trzy albo cztery (r, g, b[, całość]) każdą barwę osobno. Dla"tint"trzy liczby r, g, b.
Zwraca
true przy powodzeniu, false przy nieznanym efekcie albo wartości spoza zakresu.
Przykład
-- wspomnienie: czarno-bialy obraz z ziarnem i ciemnymi brzegami
setPostEffect("saturation", 0)
setPostEffect("grain", 0.4)
setPostEffect("vignette", 0.8)
setTimer(resetPostEffects, 10000, 1)
Uwagi
Zależy od grafiki gracza. Przy najniższej jakości efektów (post-process) gra nie rysuje ziarna ani przyciemnienia brzegów. Pozostałe efekty działają zawsze.
Zobacz też
getPostEffectZwraca wartość efektu obrazu ustawioną przezsetPostEffectalbo przez serwer (filtr koloru jako"tint", ziarno jako"grain").resetPostEffectZdejmuje jeden efekt obrazu ustawiony przezsetPostEffect. Jeśli ten efekt ustawia też serwer (filtr koloru, ziarno), wraca wartość z serwera.resetPostEffectsZdejmuje wszystkie efekty obrazu ustawione przezsetPostEffectw tej grze.getPostEffectNamesZwraca listę nazw efektów obrazu, które przyjmujesetPostEffect.setColorFilterNakłada filtr koloru na obraz gry: dwie warstwy RGBA mnożą kolory świata, każda w stopniu swojej przezroczystości (alfa 0 = warstwa nic nie zmienia, 255 = pełny kolor warstwy). Na serwerze filtr dostają wszyscy gracze, u klienta tylko ten gracz (ma pierwszeństwo przed filtrem z serwera). Napisy i okna skryptów nie są barwione.