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.
?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?.
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