Я пытаюсь визуализировать кубическую поверхность Безье с помощью шейдера геометрии, поэтому у меня есть 16 контрольных точек, которые все являются vec3s, я меняю их на vec4s с w = 1, добавленным в вершинный шейдер.
и вот проблема:
геометрический шейдер принимает массив вершин в форме примитивов, верно? (таких как точки, линии, треугольники), и они могут получить максимум 6 вершин (случай смежности треугольников) каждый раз, НО я должен знать все 16 вершин (которые являются контрольными точками кубической поверхности Безье), прежде чем я что-нибудь нарисую.
Как я могу решить эту проблему? glDrawArrays() не та функция, которую мне следует использовать?