Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
utilizare GPU
Last Updated: Mar 13 2017 23:02, Started by
Daniel2222
, Mar 12 2017 00:07
·
0
#1
Posted 12 March 2017 - 00:07
Intr-o aplicatie android, intr-un joc, cine hotaraste ce unitate proceseaza grafica? Gpu vs Cpu...
De exemplu un joc ruleaza f bine pe un dispozitiv mai vechi, cu un procesor mai slab, 1 giga ram si o rezolutie hd (Allview V1Viper) decat pe un dispozitiv teorietic mai puternic, 3 giga ram, dar cu o rezolutie mult mai mare, 2k, unde merge cat se poate de prost: lg g3. Singura explicatie pe care o gasesc este rezolutia. Una e sa rulezi in hd si alta e in 2k. Ce observ in Android Studio, in Logcat, este faptul ca jocul foloseste doar procesorul, cpu 20 - 40% utiizat, dar la gpu... nimic. De asta vroiam sa intreb, pe cei cu mai multa experienta, exista instructiuni pentru rularea graficii de catre gpu in loc de cpu? Sau asta nu decide programatorul ci sistemul de operare? As vrea sa vad daca reusesc sa-i pasez gpu-ului grafica si in felul acesta sa mearga bine si pe telefoanele cu rezolutie mare. Se poate face asta sau se folosesc alte solutii precum texturi de dimensiuni diferite pentru rezolutii diferite? As vrea sa evit aceasta metoda cu texturi de dimensiuni diferite. Multumesc. Edited by Daniel2222, 12 March 2017 - 00:21. |
#2
Posted 12 March 2017 - 00:25
Pai fix GPU-ul se ocupa de grafica si in jocuri.
Dar din cauza rezolutiei prea mari pentru chipsetul cu care e dotat G3 sau din cauza optimizarii proaste apare problema de care te lovesti. |
#3
Posted 12 March 2017 - 00:56
Da, exista instructiuni pentru rularea graficii de catre GPU. Vezi software vs hardware rendering. Pentru randare hardware se foloseste OpenGL, si mai nou Vulkan.
In ce ai facut jocul? |
#4
Posted 12 March 2017 - 10:47
Cum e gandita grafica jocului? Ai imagini in memorie pe care le muti de colo-colo, sau desenezi la greu elemente pe ecran?
Daca desenezi la greu, solutia ar fi sa folosesti OpenGL (sau vreun urmas) ca API. Daca doar desenezi imagini existente la diverse pozitii, fara sa aplici efecte gen blending intre ele, ramai la CPU, dar optimizeaza codul cat poti (reduci numarul de desenari, nu faci apeluri gen getPixel pentru milioane de pixeli, etc). |
#5
Posted 12 March 2017 - 12:23
edy_3dz, on 12 martie 2017 - 00:56, said:
Da, exista instructiuni pentru rularea graficii de catre GPU. Vezi software vs hardware rendering. Pentru randare hardware se foloseste OpenGL, si mai nou Vulkan. In ce ai facut jocul? jocul este facut in lib gdx, cu Ashley engine si box2d dani.user, on 12 martie 2017 - 10:47, said:
Cum e gandita grafica jocului? Ai imagini in memorie pe care le muti de colo-colo, sau desenezi la greu elemente pe ecran? Daca desenezi la greu, solutia ar fi sa folosesti OpenGL (sau vreun urmas) ca API. Daca doar desenezi imagini existente la diverse pozitii, fara sa aplici efecte gen blending intre ele, ramai la CPU, dar optimizeaza codul cat poti (reduci numarul de desenari, nu faci apeluri gen getPixel pentru milioane de pixeli, etc). Desenez imagini existente la diferite pozitii. O sa vad ce reusesc sa optimizez. Multumesc |
#6
Posted 12 March 2017 - 22:37
Am mai descoperit ceva. Are probleme mari cand apar particulele.
Am facut un lvl nou, de test si am pus entitate cu entitate si element cu element si am testat pe fiecare in parte. Cand pun acele baterii albastre care sunt inconjurate de particule ( acele puncte galbene) totul o ia razna, fie ca le pun o logica in joc fie ca le folosesc doar ca simple imagini. Are cineva vreo sugestie cum sa rezolv aceasta problema? Attached FilesEdited by Daniel2222, 12 March 2017 - 22:51. |
#8
Posted 12 March 2017 - 23:20
Nu stiu ce este profilerul. O sa caut pe net sa vad ce este si dupa o sa-ti raspund si la intrebare. Momentan nu stiu ce e si cum se foloseste.
///edit: cred ca la asta te referi: Attached FilesEdited by Daniel2222, 12 March 2017 - 23:21. |
#9
Posted 12 March 2017 - 23:25
Nu chiar, profilerul iti arata exact pe cod ce dureaza mai mult.
|
#10
Posted 12 March 2017 - 23:38
si inca ceva
graphics state
Spoiler
memory
Spoiler
dani.user, on 12 martie 2017 - 23:25, said:
Nu chiar, profilerul iti arata exact pe cod ce dureaza mai mult. de unde-l activez sau unde-l gasesc? asta afisa debugerul daca nu gresesc... la debuger te referi? Edited by Daniel2222, 12 March 2017 - 23:41. |
|
#11
Posted 13 March 2017 - 19:27
Cel din NetBeans arata cam asa: https://profiler.net...thods_index.png
Nu-s la curent cu ce profilere exista pentru Android. |
#12
Posted 13 March 2017 - 21:54
ok, caut eu in continuare ceva similar si pentru Android Studio.
multumesc frumos pentru ajutor Edited by Daniel2222, 13 March 2017 - 21:55. |
#13
Posted 13 March 2017 - 23:02
Pentru GPU asta cred ca ar fi: http://tools.android...cs/gpu-profiler
Si pentru CPU: https://developer.an...ethodtrace.html |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users