webgl не может рисовать слишком много примитивов за один вызов на встроенной видеокарте - PullRequest
0 голосов
/ 28 мая 2020

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

Затем я попытался запустить это на дискретной графике, результат был просто В обратном порядке, вызов отрисовки 500 составляет непосредственно 60 кадров в секунду, но вызов отрисовки 1500 медленнее.

Поэтому мне интересно, почему и это потому, что встроенная видеокарта не может обрабатывать такие большие данные за один вызов отрисовки? Как это работает?

Спасибо огромное

...