Wysłany: 2021-06-16, 12:25
AmLotte.
Wiek: 21 Na forum: 2184 dni Posty: 134
Nick w MP: AmLotte
Piwa : 443
Witam, chcia?bym zoptymalizowa? render avatar?w gdy? CPU po stronie clienta jest moim zdaniem zbyt du?e
to mam w onClientRendrze (gui)
Kod: avatar = getElementData(v,"player:avatar") or ""
myAvatar = dxCreateTexture(avatar, 'argb', false, 'clamp')
dxSetShaderValue(shader, 'sPicTexture', myAvatar)
if myAvatar then
dxDrawImage(sx/2-248/zoom,sy/2- 212/zoom+offsetY, 85/zoom, 85/zoom, shader, 0,0,0)
else
dxDrawImage(sx/2-250/zoom,sy/2- 212/zoom+offsetY, 85/zoom, 85/zoom, g[2], 0,0,0)
end
jakbym m?g? to zoptymalizowa?? dzia?a poprawnie natomiast cpu jest ogromne
Wysłany: 2021-06-16, 13:34
_jvneczek
Wiek: 22 Na forum: 4326 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
Nie m?w ?e dxCreateTexture da?e? w render?
Wysłany: 2021-06-16, 13:46
AmLotte.
Wiek: 21 Na forum: 2184 dni Posty: 134
Nick w MP: AmLotte
Piwa : 443
Wysłany: 2021-06-16, 13:51
_jvneczek
Wiek: 22 Na forum: 4326 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
No jesli dajesz w renderze to b?dzie ci tworzy? ten avatar ca?y czas - co ci powoduje obci??enie, ty go chcesz wczyta? jednorazowo by pokazywa?o a nie masowo od?wie?a?o
Wysłany: 2021-06-16, 14:12
AmLotte.
Wiek: 21 Na forum: 2184 dni Posty: 134
Nick w MP: AmLotte
Piwa : 443
Tak, tylko zauwa?my to, i? ja musz? na bierz?co sprawdza? avatar ka?ego gracza.
Wysłany: 2021-06-16, 14:53
_jvneczek
Wiek: 22 Na forum: 4326 dni Posty: 1513
Nick w MP: _jvneczek
Piwa : 3949
Nie musisz tyle razy na sekunde, wystarczy raz na jaki? czas zmienia? avatar gracza (w przypadku gdy zmieni), lub robisz od?wie?anie avataru je?li wykryje ?e gracz zmieni? avatar.
Wysłany: 2021-06-16, 15:26
AmLotte.
Wiek: 21 Na forum: 2184 dni Posty: 134
Nick w MP: AmLotte
Piwa : 443
ale avatary znikaj? gdy raz odswie?e na jaki? czas to tylko w momencie odswie?enia si? pokazuja..
[ Dodano : 2021-06-16, 16:26 ]
Od?wie?am
tworzy mi ostatni avatar w tabeli
Kod: function re_ava (el,md)
if el ~= localPlayer and md then return end
for k,p in ipairs(gracze) do
avatar = getElementData(p, "player:avatar") or ""
id = getElementData(p, "id")
table.insert(avatary, id, {["avatarss"] = ""..avatar..""})
linki = avatary[id].avatarss
--if avatary[id].avatarss == id then
myAvatar = dxCreate(avatary[id].avatarss, 'argb', false, 'clamp')
dxSetShaderValue(shader, 'sPicTexture', myAvatar)
--end
table.remove(avatary,id)
end
end
[ Dodano : 2021-06-16, 18:03 ]
post do usuni?cia.
Tagi: avatary :: render :: tabulator
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: