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

Untitled

By: a guest on Jul 20th, 2012  |  syntax: None  |  size: 1.61 KB  |  hits: 10  |  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. Textured triangle strips - rows beyond first row gives garbled output
  2. for (int row = 0; row < heightInTiles; row++) {
  3.     for (int col = 0; col < widthInTiles; col++) {
  4.         vertexIndexOffset += 8;
  5.         startX = (GLshort)(col * TEXTUREWIDTH);
  6.         startY = (GLshort)(row * TEXTUREHEIGHT);
  7.  
  8.         // Vertices
  9.         vertices[vertexIndexOffset] = startX; // 1
  10.         vertices[vertexIndexOffset + 1] = startY; //0.0;
  11.  
  12.         vertices[vertexIndexOffset + 2] = startX; // 2
  13.         vertices[vertexIndexOffset + 3] = startY + (GLshort)TEXTUREHEIGHT;
  14.  
  15.         vertices[vertexIndexOffset + 4] = (GLshort)(startX + TEXTUREWIDTH); // 3
  16.         vertices[vertexIndexOffset + 5] = startY;
  17.  
  18.         vertices[vertexIndexOffset + 6] = (GLshort)(startX + TEXTUREWIDTH); // 4
  19.         vertices[vertexIndexOffset + 7] = startY + (GLshort)TEXTUREHEIGHT;
  20.  
  21.         // Texture coords
  22.         uvs[vertexIndexOffset] = WRESULT; // 1
  23.         uvs[vertexIndexOffset + 1] = 0;
  24.         uvs[vertexIndexOffset + 2] = WRESULT; // 2
  25.         uvs[vertexIndexOffset + 3] = HRESULTNEXT;
  26.         uvs[vertexIndexOffset + 4] = WRESULTNEXT; // 3
  27.         uvs[vertexIndexOffset + 5] = 0;
  28.         uvs[vertexIndexOffset + 6] = WRESULTNEXT; // 4
  29.         uvs[vertexIndexOffset + 7] = HRESULTNEXT;
  30.     }
  31. }
  32.        
  33. 2----------4/6----------8
  34.  |           |           |          
  35.  |           |           |          
  36.  |           |           |          
  37.  |           |           |          
  38.  1----------3/5----------7
  39.        
  40. 6-----------8
  41.  |           |
  42.  |           |
  43.  |           |
  44.  |           |
  45.  2/5--------4/7
  46.  |           |
  47.  |           |
  48.  |           |
  49.  |           |
  50.  1-----------3