Я читал, что API, такие как glDrawElementsIndirect
, glDrawArraysIndirect
помогают нам в косвенном рендеринге. Непрямой рендеринг отличается от прямого в том смысле, что параметры визуализации, такие как "количество вершинных атрибутов", "количество экземпляров для рисования", "начало атрибута вершины из объекта буфера" и т.д., Предоставляются в буферном объекте самим графическим процессором, а не предоставляемый ЦП в обратном вызове.
Я понял это. Это также объясняет, что преимущество заключается в том, что он получает визуализацию быстрее, потому что нет взаимодействия с ЦП. Но подождите, не правда ли, что процессор действительно сделал вызов визуализации? Он по-прежнему указал режим рендеринга (GL_TRIANGLES
т.д.). Он также может загружать атрибуты вершин.
Таким образом, все первичное усиление косвенного рендеринга объясняется тем, что просто не нужно передавать эти крошечные переменные: "count", "primitive count", "first vertex attribute", "instance count"? Это не имеет большого значения для меня. (Это тоже не меняется)