Czy preferuję obliczanie macierzy na procesorze lub GPU?Czy należy obliczyć macierze na GPU lub na procesorze?
Załóżmy, że mam następujące macierze P * V * M
, czy należy je obliczyć na procesorze, aby można było wysłać ostateczną macierz do procesora graficznego (GLSL), czy też powinienem wysłać te trzy macierze osobno do GPU, aby GLSL mógł obliczyć ostateczna matryca?
Chodzi mi o to, że w tym przypadku GLSL musiałby obliczyć macierz MVP dla każdego wierzchołka, więc prawdopodobnie jest to szybsze do wstępnego obliczenia na procesorze.
Ale powiedzmy, że GLSL musi tylko raz obliczyć macierz MVP, czy GPU wyliczy ostatnią macierz szybciej niż CPU?
Czy możesz podać przykład wykonywania tych obliczeń tylko raz w GPU? – Amadeus
1. Zoptymalizuj ostatni. Czy na pewno nie tylko zwlekasz? :) 2. Jeśli nie możesz zmierzyć wydajności i zidentyfikować wąskich gardeł, nie myśl o optymalizacji. –
Po prostu uwaga, jeśli bezpośrednio mnożysz wektor, jak w 'projekcji * widoku * modelu * wierzchołka' Wtedy właściwie nie ma mnożenia' matrycy'. Tylko multiplikacje 'matrix * vector', ponieważ jest oceniane od prawej do lewej' (rzutowanie * (widok * (model * wierzchołek))) '. Jest to znacznie mniej uciążliwe w obliczeniach. –