Недавно я тестировал свой движок рендеринга webgl. Я только что нашел интересную вещь. Итак, если я рисую 20 миллионов треугольников на своей интегрированной видеокарте. Если я визуализирую его за 500 вызовов отрисовки (40 000 на вызов отрисовки), возможно, некоторые вызовы отрисовки будут больше 40 КБ, некоторые меньше. FPS всего как 4-5. Однако, если я визуализирую его за 1500 вызовов отрисовки (13 333 лица на вызов отрисовки), он может волшебным образом достичь 11
Затем я попытался запустить это на дискретной графике, результат был просто В обратном порядке, вызов отрисовки 500 составляет непосредственно 60 кадров в секунду, но вызов отрисовки 1500 медленнее.
Поэтому мне интересно, почему и это потому, что встроенная видеокарта не может обрабатывать такие большие данные за один вызов отрисовки? Как это работает?
Спасибо огромное