Мне было просто любопытно, если вы можете указать постоянный нормальный при рисовании с одним вызовом DrawElements. Я использую VAO и VBOs, так что это не проблема, потому что я загружаю их один раз для всех вершин и просто храню идентификатор VBO, но я мог бы освободить некоторую память на графической карте.glDrawElements с постоянным нормальным
так вам нужно загружать данные в графике:
glBindBuffer(GL_ARRAY_BUFFER,VBO[Grid][Normals]);
glNormalPointer(GL_FLOAT, sizeof(vector3f), 0);
glEnableClientState(GL_NORMAL_ARRAY);
Как я указать некоторые 5x5x5 сетки, а затем использовать индексы для создания кубическую surphace, это не так много, чтобы иметь дело с нормалей и использовать некоторую константу поможет :)
Какое оборудование вы используете для таргетинга? Любая причина не использовать вершинный шейдер, который получает нормальный как равномерный вход (или имеет нормальный жесткий код)? – Grizzly
Всегда указывайте целевую версию OpenGL. – Kos