0
我有一組紋理,我需要在不同的頂點繪製紋理,以便每個紋理都可見。我無法定義一組靜態頂點,因爲我動態加載紋理,我不知道每次會加載多少紋理(我根據條件選擇它們)。如何在openGLES中的glVertexPointer()中動態創建頂點
這就是我的代碼現在的樣子。
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的最後一個參數傳遞的頂點?
是不是glVertexPointer()的第一個參數每個頂點的座標數,而不是指針中頂點的數量?從文檔「指定每個頂點的座標數,必須是2,3或4.初始值爲4.」 – Samuel 2011-12-29 19:24:33