Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2021-06-16, 12:25


AmLotte.







Wiek: 21
Na forum: 2184 dni
Posty: 134
Nick w MP: AmLotte

Piwa: 443

Respekt: 50

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-06-16, 13:34


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

Nie m?w ?e dxCreateTexture da?e? w render?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-06-16, 13:46


AmLotte.







Wiek: 21
Na forum: 2184 dni
Posty: 134
Nick w MP: AmLotte

Piwa: 443

Respekt: 50

To gdzie m?g?bym to da??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-06-16, 13:51


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-06-16, 14:12


AmLotte.







Wiek: 21
Na forum: 2184 dni
Posty: 134
Nick w MP: AmLotte

Piwa: 443

Respekt: 50

Tak, tylko zauwa?my to, i? ja musz? na bierz?co sprawdza? avatar ka?ego gracza.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-06-16, 14:53


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-06-16, 15:26


AmLotte.







Wiek: 21
Na forum: 2184 dni
Posty: 134
Nick w MP: AmLotte

Piwa: 443

Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Tagi: avatary :: render :: tabulator
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku