Bardzo powolne wczytywanie pliku
Ostatnio zmodyfikowano 2015-01-10 15:45
RazzorFlame Temat założony przez niniejszego użytkownika |
» 2015-01-10 13:58:16 Hehe, czyli my doszliśmy tu do tego co tam jest napisane, tylko że mogłem sobie to sam przeczytać i bym wiedział ;) Wiem, już dokładnie na jaką cześć kodu przypada tyle czasu. Jest to pętla for która sprawdza czy istnieje już taki vertex: for( int a = 0; a < actualVertBuffer; a++ ) { if( buffer.idPos == vertBuffer[ a ].idPos && buffer.idTex == vertBuffer[ a ].idTex && buffer.idNorm == vertBuffer[ a ].idNorm ) { vID = a; break; } }
Jest jakiś sposób, żeby to obejść czy muszę zawsze iterować po każdym elemencie buforu verteksów? I tak już bardzo zmniejszyłem to użycie bo szukam w buforze który trzyma tylko trzy UINT-y a wcześniej porównywałem cały verteks. Ale i tak wkurzyło mnie to, że na ten sam model tylko z większym Subdivision (ok. 500000 linii, 160000 verteksów) musiałem czekać 260 sekund. |
|
stryku |
» 2015-01-10 14:46:48 |
|
DejaVu |
» 2015-01-10 15:29:15 W każdym razie temat chyba wypadałoby już zamknąć, skoro jest on wyjaśniony i rozwiązany :) |
|
RazzorFlame Temat założony przez niniejszego użytkownika |
» 2015-01-10 15:45:22 Masz racje. Dziękuje wszystkim :) |
|
1 2 « 3 » |