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

Wysłany: 2023-02-09, 22:03


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3059 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Siema, ot?? ostatnio postanowi?em napisa? kilka skrypt?w z u?yciem rendertarget?w ?eby lepiej ich si? nauczy? ale mam jeden problem a jest nim optymalizacja.
Przy narysowaniu dos?ownie kilku dxdraw?w, zu?ycie cpu mia?o kilka %. W czym mo?e tkwi? problem? Poni?ej daje kod jak to robi?em.

rt dxCreateRenderTarget(500/zoom500/zoomtrue)

addEventHandler("onClientRender"root, function()
    dxSetRenderTarget(rttrue)
    --dxdrawy dawa?em--
    dxSetRenderTarget()
    dxDrawImage(sw/2-250/zoomsh/2-250/zoom500/zoom500/zoomrt)
end)


Za pomoc oczywi?cie piwko i respekt.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-02-10, 08:58


Przemcio







Wiek: 32
Na forum: 1926 dni
Posty: 58

Piwa: 79

Respekt: 80

?le rozumujesz render target, render target to taka "tablica do pisania" - co raz napiszesz, zostaje przekonwertowane na tekstur?. Wi?c render targetu u?ywasz np. do tego, ?eby pokazywa? rzeczy, kt?re nie od?wie?aj? si? co klatk?, czyt. rysujesz render target raz, a potem go tylko wy?wietlasz.

Innymi s?owy, robisz sobie osobn? funkcj? do rysowania (aktualizowania) rzeczy na render targecie, od?wie?asz j? kiedy trzeba (czyli jak co? si? zmieni), a w onClientRender rysujesz t? textur? (zmienna rt w Twoim przypadku). W tym momencie konwertujesz dxDrawy (cokolwiek tam jest) na textur? co klatk? i t? textur? rysujesz, co nie ma za bardzo sensu. Je?li jest tam co?, co ma si? aktualizowa? co klatk?, to nie ma sensu u?ywa? render targetu, bo tylko tracisz na wydajno?ci przez konwersj? RT na textur?.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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