Как динамически создавать вершины в glVertexPointer () в openGLES - PullRequest
0 голосов
/ 25 октября 2010

У меня есть набор текстур, которые мне нужно нарисовать в разных вершинах, чтобы каждая текстура была видимой. Я не могу определить статический набор вершин, так как загружаю текстуры динамически и не знаю, сколько текстур будет загружаться каждый раз ( я выбираю их исходя из условия).

Вот так выглядит мой код на данный момент.

for(int i=0;i<num_img;i++)
{    
    glLoadIdentity();
    glTranslatef(0.0, 0.0, -3.0);
    glRotatef(rot, 1.0, 1.0, 1.0);
    glBindTexture(GL_TEXTURE_2D, texture[i]);
    glVertexPointer(3, GL_FLOAT, 0, vertices);
    glNormalPointer(GL_FLOAT, 0, normals);
    glTexCoordPointer(2, GL_FLOAT, 0, texCoords);
    glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
}

Есть ли способ динамически генерировать вершины, которые могут быть переданы как последний аргумент glVertexPointer ()?

1 Ответ

0 голосов
/ 25 октября 2010

Знаете ли вы максимальное количество вершин, которые вы будете использовать? Может быть, вы могли бы создать массив vertices таким максимальным размером, чтобы в первом параметре glVertexPointer вы передавали только то количество вершин, которое вы фактически используете.

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