- Dokumentacja
- Funkcje klienta
- engineApplyShaderToWorldTexture
Funkcja
engineApplyShaderToWorldTexture
Podmienia teksturę świata San Andreas o podanej nazwie na obraz shadera. Nazwa może zawierać znaki * i ? (np. "vehiclegrunge*"). Bez elementu podmiana działa na wszystkich obiektach z tą teksturą, także wczytanych później; z elementem (pojazd, obiekt, postać) - tylko na nim. Nazwy tekstur widocznych teraz w grze zwraca engineGetVisibleTextureNames.
Składnia
bool engineApplyShaderToWorldTexture(element theShader, string textureName [, element targetElement = nil, bool appendLayers = true])Argumenty
theShaderelement- Shader z ustawioną teksturą.
textureNamestring- Nazwa tekstury albo wzorzec.
targetElementelement, opcjonalny = nil- Pojazd, obiekt albo postać.
appendLayersbool, opcjonalny = true- Dla zgodności ze starszymi skryptami.
Zwraca
true przy powodzeniu.
Przykład
local shader = dxCreateShader("texture gTexture; technique t { pass P0 { Texture[0] = gTexture; } }")
dxSetShaderValue(shader, "gTexture", dxCreateTexture("wrap.png"))
local car = getPedOccupiedVehicle(localPlayer)
if car then engineApplyShaderToWorldTexture(shader, "vehiclegrunge256", car) end
Zobacz też
engineRemoveShaderFromWorldTextureZdejmuje podmianę tekstury zrobioną przezengineApplyShaderToWorldTexture- trzeba podać ten sam wzorzec nazwy i ten sam element. Wraca oryginalna tekstura gry.engineGetVisibleTextureNamesZwraca nazwy tekstur San Andreas wczytanych teraz w grze (wokół gracza), z opcjonalnym filtrem*i?. Pomaga znaleźć nazwę tekstury do podmiany: stań przy obiekcie i wypisz listę. Drugi argument (model) jest pomijany.dxCreateShaderTworzy shader z pliku .fx zasobu albo z kodu podanego jako tekst. W Trilogy Hub shader wykonuje podmianę tekstury: obraz podany przezdxSetShaderValuepod parametrem tekstury zastępuje tekstury świata wskazane przezengineApplyShaderToWorldTexture(np. własne billboardy, napisy na budynkach, oklejenie aut). Materiał gry zostaje (oświetlenie, odbicia), zmienia się sam obraz. Efekty pikselowe i wierzchołkowe z kodu HLSL nie są wykonywane.