«Рисование данных, сгенерированных OpenGL или внешними API, такими как OpenCL, без вмешательства ЦП». - PullRequest
3 голосов
/ 16 января 2012

Я заметил, что в новые функции, перечисленные для OpenGL 4.0, включено следующее:

Рисование данных, сгенерированных OpenGL или внешними API, такими как OpenCL, без вмешательства процессора.

К какой именно функции это относится?

1 Ответ

3 голосов
/ 16 января 2012

Речь идет о ARB_draw_indirect .Эта функциональность, ядро ​​4.0, позволяет реализации GL считывать параметры чертежа непосредственно из объекта буфера.Таким образом, параметры, которые вы передаете glDrawArrays или glDrawElements, поступают из буфера, а не из вашего вызова Draw.

Таким образом, OpenCL или другой код GPGPU могут просто записать эту структуру в буфер.И, следовательно, они могут определить, сколько вершин нужно нарисовать.

AMD имеет довольно изящную вариацию этого, которая учитывает функциональность мульти-рисования .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...