Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 28th, 2012  |  syntax: None  |  size: 1.49 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. No output from glDrawElements with IVA
  2. node = [[Octnode alloc]initWithTreeHeight:0 nodeSize:1.0 orign:&origin memoryPointer:vertexData];
  3.  
  4.     indexArray[0] = 0;
  5.     indexArray[1] = 1;
  6.     indexArray[2] = 2;
  7.  
  8.  
  9.     glGenBuffers(1, &vertexBufferObject);
  10.     glBindBuffer(GL_ARRAY_BUFFER, vertexBufferObject);
  11.     glBufferData(GL_ARRAY_BUFFER, sizeof(vertexData), vertexData, GL_DYNAMIC_DRAW);
  12.     glBindBuffer(GL_ARRAY_BUFFER, 0);
  13.  
  14.     glGenBuffers(1, &indexBufferObject);
  15.     glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indexBufferObject);
  16.     glBufferData(GL_ELEMENT_ARRAY_BUFFER, 36 * sizeof(unsigned int), indexArray, GL_DYNAMIC_DRAW);
  17.     glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
  18.  
  19.     glGenVertexArraysAPPLE(1, &vertexArrayObject);
  20.     glBindVertexArrayAPPLE(vertexArrayObject);
  21.  
  22.     glBindBuffer(GL_ARRAY_BUFFER, vertexBufferObject);
  23.  
  24.     glEnableVertexAttribArray(0);
  25.     glEnableVertexAttribArray(1);
  26.     glEnableVertexAttribArray(2);
  27.  
  28.     glVertexAttribPointer(0, 4, GL_FLOAT, GL_FALSE, sizeof(colouredNormalVertex), 0);
  29.     glVertexAttribPointer(1, 4, GL_FLOAT, GL_FALSE, sizeof(colouredNormalVertex), (void*)sizeof(vertex));
  30.     glVertexAttribPointer(2, 3, GL_FLOAT, GL_FALSE, sizeof(colouredNormalVertex), (void *) ( sizeof(vertex) + sizeof(colour)));
  31.  
  32.     glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indexBufferObject);
  33.  
  34.     glBindVertexArrayAPPLE(0);
  35.        
  36. glBufferData(GL_ARRAY_BUFFER, sizeof(vertexData), vertexData, GL_DYNAMIC_DRAW);
  37.        
  38. glBufferData(GL_ARRAY_BUFFER, sizeof(voxelData), vertexData, GL_DYNAMIC_DRAW);