В настоящее время у меня есть некоторые VAO и индексный список. Идея состоит в том, чтобы обрабатывать группы из 4 элементов в геометрическом шейдере. Способ выбора групп - если у меня есть список (1,2,3,4,5,6,7,8,...)
, тогда группы будут ((1,2,3,4),(5,6,7,8),...)
.Поместите 4 вершины в геометрический шейдер в OpenGL
Проведя несколько часов кодирования, я понял, что геометрические шейдеры не принимают 4 вершинных примитива. Я хотел бы знать, есть ли способ обойти это. Возможно, выберем «провоцирующую вершину» и добавим другие 3 к ним в качестве добавленных свойств в стадии вершинного шейдера (я сомневаюсь, что это возможно, хотя).
Вы можете объединить свои 4 вершины в одну большую «вершину» и передать их в виде точек в геометрический шейдер. – dari
Я думаю, что это легко, если у вас нет индексного списка. В этом случае я бы просто поместил требуемые значения в том порядке, в котором я хочу, и установил, чтобы VAO читали большие куски. В случае индексированного списка (что необходимо в этой ситуации), как это сделать? – Gonzalo