Каким образом я могу передать свою геометрию шейдера N (где N является очень большое число, как 10000) вершин и делают их так:Каким образом я прохожу через больше вершин, чем я могу генерировать в GLSL Geometry Shaders?
for (int i = 0; i < gl_VerticesIn; ++i) {
gl_Position = projectionmodelview_matrix_ * gl_PositionIn[i];
EmitVertex();
}
... но я не могу генерировать N вершин, как это (если просто пройдя одну вершину):
for (int i = 0; i < N; ++i) {
float f = float(i);
gl_Position = projectionmodelview_matrix_ * vec4(f, f, f, 1.0);
EmitVertex();
}
Как OpenGL может отличить два?
* Примечание:. Ive модификатором код для доступа к gl_PositionIn [0] и т.д., по-прежнему второй один дает мне ошибку *
В чем «ваша версия?»? – genpfault
Я использую #version 150 –